- kata-deploy-stable: Switch to using the ubuntu based payload - libs: protection: Fix typo in TDX output - ci: k8s: Fix bogus firecracker check in k8s-credentials-secrets.bat - tests: Enable agent stability test - docs: Fix paths to build kernel in SNP VMs documentation - runtime-rs: ch: Add TDX CH features check - runtime: Validate hypervisor section name in config file - tests: query data from the OPA service - release: tag_repos: Stop tagging the `tests` repo - metrics: fixes common.sh function to always return true - Memory footprint test removing trailing commas to make json results file valid - policy: allow access to ReseedRandomDev - runtime/kata-ctl: update dependencies - runtime-rs : fix Nydus support for runtime-rs + Dragonball - metrics: removal of reference in the documentation to the fio dax subtest. - runtime-rs: ch: Detect Intel TDX version - runitme-rs: use the same base64 as kata-runtime/direct-volume does - tests: Enable scability test for stability CI - runtime-rs: Add support for adding vfio device for cloud-hypervisor - tests: Enable soak parallel stability test - dragonball: vcpu metrics change to be recorded per vcpu - ci: k8s: adapt gha-run.sh to run locally - metrics: removes kata components and k8s deployment when test finishes - GHA: fix up referenced yaml exceeding 20 limit problem - gha: ci: Revert tracing test PR to unbreak CI - runtime-rs: ch: Enable feature - gha: ci: Port runk tests over - ci: gha: Port tracing tests over - Enable fio test using containerd client - gha: Add stability tests workflow for gha - gha: arm64: Ensure the builder is arm64-builder - kata-deploy: Build kata-agent as we build all the other components - versions: migrate out of k8s.gcr.io - doc: Update crictl pod-config - gha: Fix k0s deployment - tests: Add stability test for kata CI - docs: Update url in kata vra document - gpu: Adding CDI support for cold and hot-plug of VFIO devices - kata-deploy: build & ship the rust components from src/tools/ - metrics: Add latency value limits for kata CI - runtime: fix reading cgroup stats of sandboxes - Upgrade to Cloud Hypervisor v35.0 - ci: Port kata-monitor tests from Jenkins to GHA - metrics: Fix latency yamls path - metrics: Fix metrics README - metrics: Fix C-Ray documentation - runtime-rs: ch: Enable Intel TDX - ci: k8s: crio: Follow up patches to have CRI-O also working as part of our CI - metrics: Enable latency test in gha run script - local-build: Fix .docker ownership before build-payload - runtime-rs: Add network support for cloud-hypervisor - osbuild: Reduce guest components binary size with strip - gha: Add pandoc as a dependency for static checks - ci: rootfs-image build-asset is failing - feat(runtime-rs): introduce huge page mode to select VM RAM's backend - clh: Direct IO support for block devices - gha: Install hunspell for static checks - ci: Trigger payload-after-push on workflow_dispatch - ci: Actually enable the CRI-O tests - protocol: remove gogoprotobuff tests - ci: k8s: Also run tests with CRI-O - runtime: support kernel params including spaces - ci: kata-deploy: Fix runner name - metrics: Enable parallel bandwidth iperf limit - ci: kata-deploy: Enable all k8s flavours that we support - ci: Create clusters in individual resource groups - versions: Bump virtiofsd to v1.8.0 - clh: arm: Use static_sandbox_resource_mgmt=true - Bump nydus versions and update nydus tests - runtime/qemu: Rework QMP/HMP support - clh:arm64: use arm AMBA UART for hypervisor debug - ci: Use variable size of VMs depending on the tests running - ci: Rework static checks - runtime: incorrect handling of non-empty []Endpoint parameter in Remo… - ci: cache: Check the sha256sum of the components & fix ovmf-sev cache usage - ci: cache: Use the artefacts stored in ghcr.io/kata-containers/cached-artefacts/${component} - ci: Run some of the GARM tests in smaller instances - ci: Reduce the size of the AKS VMs - ci: cache: Allow pushing our artefacts to an OCI registry - metrics: Add iperf value for cpu utilization - ci: cache: Export env vars needed to use ORAS - gha: vfio: Import test script - tests: fix kernel and initrd annotations - metrics: Add iperf bandwidth value for kata metrics - metrics: Add Cassandra Metrics documentation - metrics: Remove warning from metrics documentation - ci: docker: nerdctl: Switch to tcp port 80 ping - runtime: Naming conflict of network devices - Remove gogoproto.nullable extension - metrics: Ensure docker is running in init_env - metrics: this PR skips the FIO test temprarily to fix issues - ci: Add a very basic nerdctl sanity test - runtime-rs: hypervisor: Remove debug kernel options - versions: Bump rust version - ci: Add a very basic docker sanity test - dragonball: fix for non-deterministic builds - runtime-rs: bring hybrid vsock devices in manager. - ci: use github.ref_name instead of $GITHUB_REF_NAME - ci: Add more target-branch related fixes - ci: Fix target-branch usage - agent: optimize the code of systemd cgroup manager - gha: Manually rebase PR atop of the target branch before testing - Update kernel to the latest LTS release (v6.1.52) and bring in erofs patches needed for the CC work - kata-deploy: Fix aarch64 image build - runtime: Fix more virtiofs args - kata-deploy: Switch to an alpine image - metrics: Use TensorFlow optimized image - metrics: fix FIO test initialization - ci: k8s: Add clean-up-garm argument for gha-run.sh - ci: k8s: Second round of fix-ups with the devmapper CI - metrics: re-enable memory-usage initialization step - Dragonball: optimize the placement of dbs-upcall features - ci: k8s: Fix typo in run-k8s-tests-on-garm.yaml - ci: k8s: Add k8s devmapper tests (part 0) - kata-deploy: Create kata-static.tar with correct ownership - runtime: run prestart hooks before starting VM for FC - metrics: Add write 95 percentile FIO value - runtime: Allow virtio_fs_extra_args annotation - packaging: do not install docker-compose-plugin for s390x|ppc64le - runtime-rs: Fix volumes and rootfs cleanup issues - metrics: Enable iperf benchmark on gha for kata metrics - CI: switch static-checks-dragonball CI machines to Azure - metrics: Add README for kata metrics report - osbuilder: Remove chcon operation for guest SELinux - kata-sys-util: protection: Update TDX checks - Improve the way to clean up storage devices for sandbox - agent: avoid possible leakage of storage device - tests: add policy to existing tests - gha: Rebase PR atop of the target branch before testing - versions: Update alpine to its 3.18 version - runtime: Fix data race in ioCopy - metrics: Add grabdata script for metrics report - Fixes tests on AMD machines - metrics: Enable FIO limits for kata metrics - metrics: Add metrics report script - metrics: Fix memory inside limits for kata metrics - metrics: fix parsing issue on memory-usage test - dragonball: vsock add fifo/pipe stream support for passed fd hybridSt… - tests: Add confidential test - tdx: Update the components needed for using the 6.2 kernel stack - tests: delete k8s deployment at the test's end - tests: use unique test name - runtime-rs: check peer close in log_forwarder - gha: Avoid "fail-fast" in tests that are known to be flaky - Refine storage device management for kata-agent - metrics: Remove unused variable in tensorflow nhwc script - kata-deploy: Don't try to remove /opt/kata - metrics: Add TensorFlow ResNet50 FP32 benchmark - gha: vfio: Run on Ubuntu 23.04 runner - kata-agent: use default filemode for block device when it is set to 0 - kata-types: introduce KataVirtualVolume to support nydus, direct volume and image pull - libs,tests: fix typo disable_guest_seccomp in configuration-anno-1.toml - local-build: Remove GID before creating group - kata-deploy: Avoid failing on content removal - runtime: fix image and initrd assets handling - metrics: Add disk link to README - metrics: Fix FIO path - gha: capture additional kata-deploy output - metrics: Use function from metrics common in pytorch script - metrics: Enable kata runtime in K8s for FIO test. - metrics: Fix README for pytorch - metrics: Remove unused variable in tensorflow mobilenet script - rootfs: agent: Policy support with AGENT_INIT=yes - gha: k8s: kata-deploy: Move kata-deploy specific tests from integration/kubernetes to functional/kata-deploy - metrics: Fix check results for tensorflow benchmark - metrics: Add Tensorflow ResNet50 int8 benchmark - kata-deploy: Properly create default runtime class - agent: simplify error handling - metrics: Fix MobileNet help me description - gha: ci: Start running kata-deploy tests - runk: Modify kill command's error message for containerd tests - runtime-rs: add driver option - gha: cri-containerd: Enable tests - metrics: Rename tensorflow scripts - gha: tests: Add kata-deploy functional tests -- Part 1 - agent: runtime: add Agent Policy feature - runk: Support without pid ns - metrics: Add Cassandra Kubernetes benchmark for kata metrics - metrics: Add common functions to the common script - metrics: fix the loop used to stop kata components - docs: Remove installation step in virtcontainers doc - Propogate secrets, config maps etc into guest if sharedFS not available - kata-deploy: Preliminary k0s support - gha: static-checks: Move to the Azure instances - versions: Update firecracker version to 1.4.0 - agent: Allow clippy::redundant_clone in the unit tests - agent: avoid creating new `Vec` instances when easily avoidable - metrics: compute tensorflow statistics - metrics: Add network nginx benchmark - metrics: install kata once and run multiple checks - ci: unencrypted-image: Fix build context - ci: create-confidential-image: Add dependent actions - Follow up fixes for https://github.com/kata-containers/kata-containers/pull/7596 - tests: Create image that will be used in the unencrypted confidential tests - kata-deploy: Ensure we cover SHIMS / DEFAULT_SHIM as part of our tests - tests: upgrade bats version - Fix mimor bugs and improve coding stype of agent rpc/sandbox/mount - deps: Bump dependent crate versions - fix number of queues handling in dragonball share fs device - runtime-rs: Introduce directly attachable network - metrics: General improvements to mobilenet tensorflow test - gha: Add iperf network metrics - docs: Use control-plane term instead of master - agent: avoid unnecessary calls to `Arc::clone` - metrics: Add network latency test - Image pulling on the host - Use version 0.10.4 of `fuse-backend-rs` - kata-deploy: Use host's systemctl - release: Revert kata-deploy changes after 3.2.0-rc0 release - metrics: stop kata components before start a metric test. - runtime-rs: Add block device handling for cloud hypervisora93fdb014
kata-deploy-stable: Adapt to what we're using in the stable branch36109da93
ci: k8s: Fix bogus firecracker check in k8s-credentials-secrets.batd01daf749
tests: Adjust timeout for agent stability test9b14dda14
libs: protection: Fix typo in TDX output0e0867f15
runtime-rs: ch: Add TDX CH features check409eadddb
runtime-rs: ch: Improve readability of guest protection checks82a0814fc
tests: Enable agent stability test32be8e3a8
tests: query data from the OPA serviceb81c0a669
tests: encode policy file during test4f9681b41
metrics: fixes common.sh function to always return true2ef2b2a6d
docs: Fix paths to build kernel in SNP VMs documentation408b59c02
runtime-rs: fix bugs to support Nydus v5157caea9f
Revert "nydus: Temporarily skip tests on dragonball"678fe3cd3
Dragonball: fix Nydus config serde problemb6ec62138
policy: allow access to ReseedRandomDev908519db9
metrics: skips docker restart when it is not installed or is masked.c2763120a
metrics: removing trailing comma characters from json file.3e8cf6959
runtime: Validate hypervisor section name in config fileef6388e81
tests: Remove unused function from scability testfbc8f8f46
scripts: Use install_yq from the `kata-containers` repo65b1a2d27
release: tag_repos: Stop tagging / updating the `tests` repo87b760f56
runtime-rs: ch: Detect Intel TDX version73e81f5e3
runitme-rs: unify base64 encoding for direct-volumec6463cb5a
tests: Fix path for versions yaml for soak parallel test89c9454fc
metrics: removal of reference in the documentation to the dax test.30ff58904
tests: Enable scability test for stability CI8d6f7b909
runtime-rs: Add support for handling vfio device for cloud-hypervisore786b2b01
gha: Add install dependencies for stability testsdbfe6512f
dragonball: vcpu metrics change to be recorded per vcpufa60fbe02
dragonball: METRICS is refactored to RwLock<DragonballMetrics>500d1c5ce
kata-ctl: update rustls-webpki/webpki dependencyd7660d82a
runtime: unify gopkg.in/yaml.v3 to v3.0.1fc9a107e8
runtime: unify swag and testify dependency79ebb959c
runtime: update runc dependency to v1.1.97f3e8bd65
runtime: unify golang.org/x/text to v0.7.0df325ae37
runtime: update golang.org/x/net to v0.7.0bba34910d
metrics: stops kata components and k8s deployment when test finishes84e3d884e
gha: Add general dependencies to stability testsdec3951ca
tests: Add soak parallel stability test0f04d527d
tests: Enable soak parallel teste669282c2
ci: k8s: set KUBERNETES default valuec30c3ff18
tests: run k8s-volume on a given node666993da8
tests: run k8s-file-volume on a given node3a00fc910
tests: exec_host() now gets the node name61c9c17bf
tests: add get_one_kata_node() to tests_common.sh68f083c4d
ci: k8s: set KATA_HYPERVISOR default value6677a61fe
ci: k8s: configurable deploy kata timeout200e54292
ci: k8s: shellcheck fixes to gha-run.sh4af78be13
kata-deploy: re-format kata-[deploy|cleanup].yamld54e6d9cd
ci: k8s: run_tests() for kclic2ef1f0fb
ci: k8s: add deploy-kata-kcli() to gh-run.shd2be8eef1
ci: k8s: add cleanup-kcli() to gha-run.shcbb9aa15b
ci: k8s: set default image for deploy_kata()89bef7d03
ci: k8s: create k8s clusters with kcli954d40cce
gha: combine coco jobs into a single yamlb60e0a9b5
gha: combine basic amd64 jobs into a single yamle9bd85211
gha: ci: Revert tracing test PR to unbreak CIb8a46a4b8
runtime-rs: ch: Enable feature0f2dc8c67
gha: Add containerd stability tests to ci yamlda91c9df8
ci: Port runk tests to this repo7f2377276
ci: Add placeholder for runk tests9205acc3d
ci: Move tracing tests here85d290a04
gha: Add stability gha run script54f0c8f88
gha: Add stability tests workflow for gha3bb2923e5
ci: Add placeholder for tracing tests2c3bf406d
ci: Create a function to install docker119f03de2
gha: arm64: Ensure the builder is arm64-builder8c498ef5e
metrics: Use jq tool to pretty-print json metrics outputa2159a636
metrics: Enables FIO test for kata containers70e7ec3e2
gha: Fix k0s deployment560bbffb5
packaging: tools: Remove `set -x` leftover18fa483d9
packaging: release: Mention newly added imagesca3b88837
packaging: tools: Fix container image env var name5ca66795c
packaging: Allow passing the TOOLS_CONTAINER_BUILDER02acef957
gha: Build the kata-agent as part of our workflows5208386ab
packaging: Build the kata-agent1727487ee
agent: Allow specifying DESTDIR and AGENT_POLICY via env vars45c118883
packaging: Add get_agent_image_name()0db8fb8f9
versions: migrate out of k8s.gcr.ioa1a054367
doc: Fix spelling6339605a1
tests: Add general stability fixes59ae24444
doc: Update crictl pod-configfd19f4082
tests: Add agent stability test215577032
tests: Add cassandra stress in stability testsf2d3ea988
tests: Add stressng dockerfile for stability tests6493aa309
tests: Add stressor CPU test for stability testsef68a3a36
metrics: Add stability test for kata CI7c934dc7d
gpu: Fix cold-plug of VFIO devices8d66ef518
metrics: Increase qemu jitter value5600e28b5
metrics: Increase jitter value for clha6b1f5e21
ci: Build src/tools components as part of our tests / releases501a168a8
kata-deploy: Build components from src/tools6ef42db5e
static-build: Add scripts to build content from src/tools4d08ec29b
packaging: Add get_tools_image_name()98097c96d
packaging: Use git abbreviated hash489caf1ad
ci: kata-monitor: Move tests overa3fb067f1
ci: Add placeholder for kata-monitor tests57cb4ce20
ci: Make install_kata aware of container enginesde1eeee33
ci: Create a generic install_crio function64a200085
ci: Add install_cni_plugins helper8132fe15c
ci: Modify containerd default config8cb7df1be
metrics: Add checkmetrics for latency teste90440ae2
metrics: Add qemu latency value limita74a8f8a9
metrics: Add latency value limits for kata CId7def8317
metrics: Fix general check static warnings928553d1b
docs: Update url in kata vra documentb0a3293d5
runtime-rs: ch: Enable Intel TDX523399c32
runtime-rs: ch: Add more constsdea806581
runtime-rs: ch: Remove unused function995f2c015
runtime-rs: ch: Only handle particular pending device typesb1b96a5c4
runtime-rs: ch: Remove erroneous "virtio-blk-mmio" check9ac29b8d3
metrics: Add init_env function to latency testdfd0c9fa9
runtime: clh: Re-generate the client code8f9f087e3
versions: Upgrade to Cloud Hypervisor v35.081c8babca
metrics: Fix latency yamls path481573682
metrics: Fix C-Ray documentationef63d67c4
ci: crio: Trail '\r' from exec_host() output74c12b292
ci: crio: Enable default capabilities358dc2f56
kata-deploy: Fix CRI-O detectionebaa4fa4c
ci: crio: Pass `-y` to apt97e73b223
metrics: Fix spelling warnings36c8cd6f1
metrics: Fix metrics README15425a2b8
local-build: Fix .docker ownership before build-payload13ca7d9f9
gha: Add pandoc as a dependency for static checks08bc8e4db
metrics: Add latency benchmark for gha6776b55d7
metrics: Enable latency test in gha run script94e2ccc2d
runtime: fix reading cgroup stats of sandboxesd507d189b
fc: Add support for noflush cache option2ca781518
clh: Direct IO support for block devices0c95697cc
ci: Trigger payload-after-push on workflow_dispatch28cbc3b51
ci: rootfs-image build-asset is failing Fixes: #802787a861648
gha: Install hunspell for static checks8c3c50ca8
ci: Actually enable the CRI-O tests3a6510ad6
osbuild: Reduce guest components binary size with strip07a6e63a6
ci: k8s: rke2: Use sudo to call systemd03b82e848
ci: k8s: Add a CRI-O testd7105cf7a
ci: k8s: Add a method to install CRI-O54c0a471b
ci: k8s: k0s: Allow passing parameters to the k0s installer730ef5169
deps: updating dependencies3a2c83d69
ci: kata-deploy: Fix runner name82ff2db46
runtime: support kernel params including spaces604a9dd67
protocol: remove gogoprotobuff testsf7fa7f602
ci: Enable kata-deploy tests for all the supported k8s flavours2c908b598
ci: kata-deploy: Add the ability to deploy rke2eaf616491
ci: kata-deploy: Add the ability to deploy k0s001525763
ci: kata-deploy: Add deploy-k8s argument to gha-run.shbf2cb0228
ci: kata-deploy: Expland tests to run on k0s / rke2b12b9e188
ci: kata-deploy: Add placeholder for tests on GARM9e1fb8a96
ci: kata-deploy: Export KUBERNETES env var09cc0ed43
ci: Move deploy_k8s() to gha-run-k8s-common.sh486fe14c9
ci: Properly set K8S_TEST_UNIONd9ef1352a
ci: Add first letter of the K8S_TEST_HOST_TYPE to resource group name68267a399
ci: Create clusters in individual resource groups9aa8d1c91
metrics: Add parallel bandwidth limit for qemu44c7c082d
versions: Bump virtiofsd to v1.8.0af59d4bf4
metrics: Enable parallel bandwidth iperf limitaba36ab18
nydus: Temporarily skip tests on dragonballb8a8dfcd1
nydus: Use `kata-${KATA_HYPERVISOR}` instead of `kata`f6df3d6ef
static-build: Fix arch error on nydus build2f9c9e2e6
tests: nydus: Update nydus testsc9a4e7e46
versions: Bump nydus and nydus-snapshotter to its latest releaseb73bde320
gha: nydus: Populate run()b3904a1a3
gha: nydus: Populate install_dependencies()d2b3b67f5
gha: nydus: Actually install kata when `install-kata` is called0ec00ad42
gha: nydus: Get rid of nydus{,-snapshotter} install from nydus_test.sh568439c77
tests: nydus: Add timeout to the crictl calls5ac3b76eb
tests: nydus: Add uid / namespace to the nydus container / sandbox376574a16
tests: nydus: Decorate some calls with `sudo`4290fd4b6
tests: nydus: Adapt "source ..." to GHAa84efa3e8
tests: nydus: Adapt check to "clh" instead "cloud-hypervisor"56a14b395
tests: common: Add install_nydus_snapshotter()b6563783e
tests: common: Add install_nydus()72599f191
clh: arm: Use static_sandbox_resource_mgmt=true1f16b6627
runtime/qemu: Rework QMP/HMP support8b1e9b0c7
ci: static-checks: Clean up static-checks job2c5ca2eaf
ci: static-checks: Run tests depending on KVM509c309ab
ci: static-checks: Move "sudo make test" to the new test matrix4e963cedf
ci: static-checks: Move "make test" to the new test matrix08f2e5ae0
runtime-rs: Ensure static-checks-build is a dep of `make test`2bc3a616a
kata-ctl: Use `loop` instead of `kvm` module in tests46daddc50
kata-ctl: Ensure GENERATED_CODE is a dep of `make test`ec826f328
agent: Ensure GENERATED_CODE is a dep of `make test`1d32410a8
ci: install_libseccomp: Do not depend on the tests repobf888b9a5
ci: static-checks: Move "make check" to the new test matrix473ec8780
kata-ctl: Add `kata-types` to the Cargo.lock fileea19549a9
kata-ctl: Ensure GENERATED_CODE is a dep of `make check`e12577586
tests: install_rust: Also install clippye2c61a152
ci: static-checks: Move vendor check to its own job6794d4c84
tests: Move install_rust.sh from the tests repoe64508c30
tests: install_go: Remove tests repo dependency11dff731b
tests: Move functions from kata_arch script here75c974c80
ci: static-checks: Move kernel config check to its own job9c233bb9e
test: Add test to verify try_from for clh Netconfigc69a1e33b
ci: Use variable size of VMs depending on the tests running9049d311d
runtime-rs: Add network support for cloud-hypervisoreecd5bf2a
ci: cache: Fix ovmf-sev cache86c41074b
ci: cache: Check the sha256sum of the component460988c5f
ci: cache: Remove the script used to cache artefacts on Jenkins4533a7a41
ci: cache: Also store the ${component} sha256sumeccc76df6
ci: cache: Use the cached artefacts from ORAS7f5e77bcb
kernel: enable Arm pl011 support241c355e0
clh:arm64: use arm AMBA uart for hypervisor debug094b6b2cf
ci: k8s: Temporarily disable tests that require a bigger VM instanced0c257b3a
ci: cache: Push cached artefacts to ghcr.io108f1b60d
kata-deploy: Generate latest_{artefact,image_builder} filesbe2eb7b37
ci: cache: Install ORAS in the kata-deploy binaries builder containerfb24fb0dc
ci: k8s: devmapper: Use a smaller / cheaper VM instance1daf02f5d
ci: nydus: Use a smaller / cheaper VM instancee60d81f55
ci: nerdctl: Use a smaller / cheaper VM instance4db416997
ci: docker: Use a smaller / cheaper VM instance32841827b
ci: cri-containerd: Use a smaller / cheaper VM instance92fff129f
ci: k8s: Don't set cpu limit request for k8s-inotofy testfaf98c062
ci: Reduce the size of the AKS VMsadc18ecdb
ci: cache: For consistency, read all used env varsc7a851efd
ci: cache: Pass the exposed env vars to the kata-deploy binaries in docker6bd15a85d
ci: cache: Export env vars needed to use ORAScd4fd1292
metrics: Add iperf cpu utilization limit for qemudf5cd10ea
metrics: Add iperf value for cpu utilizationa96050a7a
tests: Apply timeout to 'ctr t kill'9d9303678
tests/vfio: Bump VM image to Fedora 38faee59b52
tests/vfio: Accept single device in vfio group for CLHdf3dc1105
tests/vfio: Get rid of sync's7211c3dcc
gha: vfio: Set test timeout to 15m1b02f89e4
packaging: kernel: Enable VIRTIO_IOMMU on x86_643a1db7a86
runtime: clh: Support enabling iommu9f1a42c6c
tests/vfio: Give commands 30s to executeb46b0ecf8
tests/vfio: Configure a value for 'hot_plug_vfio' for both vmmsbfc93927f
runtime: Remove redundant check in checkPCIeConfig7c4e73b60
runtime: Add test cases for checkPCIeConfigfc51e4b9e
runtime: Check config for supported CLH (cold|hot)_plug_vfio values509771e6f
runtime: clh: Add hot_plug_vfio entry to config5f6475a28
tests/vfio: Gather debug info and disable tdp_mmu8fffdc81c
tests/vfio: Capture journal from vmdf815087e
tests/vfio: Change to get the test working in GHAa92ddeea1
tests/vfio: Move dependency installation to gha-run.sh5a551a85b
gha: vfio: Import jobs scripts from tests repo49e2fa189
metrics: Increase jitter value for qemu49234433a
metrics: Increase value limit for jitter in clh813bfdec0
ci: docker: nerdtl: Use io.containerd.kata-${KATA_HYPERVISOR}.io46bc0b1c0
ci: nerdctl: Create the containerd config13968aa7f
ci: nerdctl: Switch to tcp port 80 pinge0c811678
ci: docker: Switch to tcp port 80 ping1636abbe1
runtime: issue with non-empty []Endpoint in RemoveEndpoints0aa073967
metrics: Add iperf bandwidth value for qemuc0ad91476
tests: fix kernel and initrd annotations615c1cbf1
metrics: Add iperf bandwidth value for kata metricsd53eb73ee
metrics: Ensure docker is running in init_envad08321b8
metrics: Add Cassandra Metrics documentationa58ea6659
metrics: this PR skips the FIO test temprarily to fix issuesf536ef5ce
ci: docker: Also run the smoke test with runcc83f167c5
ci: docker: Run the tests after the kata-static is created12d833d07
ci: Add a very basic nerdctl sanity test348b8644d
ci: Add a very basic docker sanity testa75fd5eb8
runk: Fix rust unecessary mut errora31c14517
kata-ctl: useless-vec warningc8419fc3b
kata-ctl: Resolve non-minimal-cfg warning3eaf68d95
agent-ctl: Allow clippy lint1d8b78959
runtime-rs: Fix useless-vec warning99f3d69e9
runtime-rs: Remove mut16fbc27b0
dragonball: Allow ambiguous-glob-reexportsbbf191951
dragonball: Resolve non-minimal-cfg warning75cfdd5d5
agent: config: Allow clippy lintf3a0fd590
agent: config: Fix useles-vec warning9e423bd3d
libs: Fix clippy unnecesary hashes error444395050
versions: Bump rust versiona16b0962b
chore(cargo): update cargo lockca4b6b051
runtime: Naming conflict of network devices202049f35
feat(runtime-rs): introduce huge page type to select VM RAM's backendf811b064c
ci: use github.ref_name instead of $GITHUB_REF_NAME6d795c089
ci: Add more target-branch related fixes8509c3187
ci: Fix target-branch usage060499dca
metrics: Remove warning from metrics documentationc0f697fcc
runtime: Allow kernel_params annotationb03e49794
dragonball: fix for non-deterministic builds976d10150
runtime-rs: hypervisor: Remove debug kernel optionsfde34610c
kernel: Add erofs patches needed for CC related workdc6a4588a
versions: Bump kernel to the latest LTS release (6.1.52)52f6449b7
kata-manager: Remove initcall_debug kernel option8b4a0b368
kata-deploy: Remove curl after it's used139c7f03a
kata-deploy: Fix aarch64 image build470d06541
agent: optimize the code of systemd cgroup managerbd24afcf7
gha: Manually rebase PR atop of the target branch before testing72c510d05
runtime/virtiofsd: Drop all references to "--cache=none"ead724bec
protocol: removing gogo.nullable featured8e4bb985
protocol: remove unused PROTO_FILE env5e1106a77
protocol: remove unused import_path87accaaec
protocol: use workdir during build711a7ed96
protocol: remove mapping definitions8db84c1bd
protocol: force GOPATH to be set68156d77a
protocol: breaking lines to improve readability670a8e9c7
kata-deploy: Switch to an alpine image9d74b7ccc
k8s: ci: Skip "Pod quota" test with firecrackerf6cd3930c
ci: k8s: Remove useless skip statement from tests3cc20b47a
ci: k8s: Also check for "fc" (for firecracker)b5bad3cb0
ci: k8s: Add clean-up-garm argument for gha-run.shaaec5a09f
ci: k8s: devmapper tests should be using ubuntu 20.0427fa7d828
ci: k8s: Add a kata-deploy-garm targetfa62a4c01
ci: k8s: Export KUBERNETES env var8c9380a79
ci: k8s: Install bats on GARM runners3de23034f
ci: k8s: Wait some time after restarting k3sadfea55b8
metrics: fix FIO test initialization2df183fd9
ci: k8s: Append, instead of overwrite, the devmapper config369a8af8f
ci: k8s: Decrease k3s sleep from 4 to 2 minutesada65b988
ci: k8s: Use vanilla kubectl with k3sad45ab5d3
ci: k8s: Ensure k3s is deploy with --write-kubeconfig-mode=644028a97e0d
ci: k8s: Use the proper command for sleep3a427795e
metrics: Use TensorFlow optimized image8d99972a8
ci: k8s: Fix typo in run-k8s-tests-on-garm.yamldeed1b927
Dragonball: optimize the placement of dbs-upcall features0e8bd50cb
ci: k8s: Add k8s devmapper tests (part 0)b28b54df0
ci: k8s: Add a function to configure devmapper for containerd54f711721
ci: k8s: Add a function to deploy k3s81536f21a
runtime/qemu: Pass "--xattr" to virtiofsd instead of "-o xattr"b1dd09a4d
runtime: Allow virtio_fs_extra_args annotation2efda20c7
packaging: do not install docker-compose-plugin for s390x|ppc64le438fbf966
metrics: Add write 95 percentile for FIO for qemu024b4d2ff
metrics: Add write 95 percentile FIO valuee98e5cdea
metrics: Add checkmetrics to gha run scriptc1edfe551
metrics: Add checkmetrics value for qemu for iperf6a79ecedf
metrics: Add jitter value for clhf609a9a75
metrics: Add test selector to iperf metrics5b8db3042
metrics: Enable iperf benchmark on gha for kata metrics60f733d30
CI: switch static-checks-dragonball CI machines to Azure7870b33a2
runtime-rs: bring hybridVsock devices in manager.18c94ebbe
kata-deploy: Create kata-static.tar with correct ownership57e7bf14a
agent: refine StorageDeviceGeneric::cleanup()53edb1937
agent: implement StorageDeviceGeneric::cleanup()0c63453e2
types: make StorageDevice::cleanup() return possible error code3a3d77b3b
agent: move StorageDeviceGeneric from kata-types into agentb151cfd14
metrics: re-enable memory-usage initialization stepf3e1a6a94
osbuilder: alpine: Change mirrorac612aef5
osbuilder: alpine: Match the version on versions.yaml9cd706d1c
agent: avoid possible leakage of storage devicebf21411e9
tests: add policy to k8s testsd0e061067
runtime: config: use the SEV initrd for SNP67fed26f1
runtime: Use TDX image with in the qemu-tdx configac939c458
gha: Rebase atop of the target branch82cd14ba3
versions: Update alpine to its 3.18 version666882575
metrics: Add grabdata script for metrics reportc290eaed8
kata-sys-util: protection: Update TDX checksd7a996c68
gha: Update to checkout@v3 actionc2ba29c15
runtime: Fix data race in ioCopy211de08d9
osbuilder: Remove chcon operation for guest SELinux9f21fa9b3
metrics: Add report generator link to general documentationc0ed5ea0a
metrics: Add README for kata metrics reporta7b59a5bf
metrics: Add limit for 90 percentile for qemu value99db6568e
metrics: Add limit for write 90 percentile value for clh6e06392c5
metrics: Enable FIO limits for kata metrics2e4c87472
runtime/vc: runPrestartHooks should ignore GetHypervisorPid failure21204caf2
runtime: fail early when starting docker container with FC32fd01371
runtime: run prestart hooks before starting VM for FC00e7ffd98
tests: check vmx only on Intel machinesc8dd3c073
metrics: Fix memory footprint qemu limit8877ec62f
metrics: Fix memory inside limits for kata metrics80146f207
tests: Fixes cpuType check on AMD machines7e364716d
metrics: Add test setup details to metrics report17dc1b976
metrics: Add boot lifecycle times to metrics report3b0d6538f
metrics: Add memory inside container to metrics report79fbb9d24
metrics: Add scaling system footprint in metrics report8e6d4e6f3
metrics: Add metrics reportgen139ffd4f7
metrics: Add report file titles878d1a2e7
metrics: Generate PNGs alongside the PDF reportfce248797
metrics: Add metrics report R files08812074d
metrics: Add report dockerfile69781fc02
metrics: Add metrics report scripte286e842c
tests: Expand confidential test to support TDXe31f099be
tests: Expand confidential test to support SNPc3b9d4945
tests: Add confidential test for SEV538c965c2
metrics: fix parsing issue on memory-usage test3818bf331
local-build: Remove $HOME/.docker/buildx/activity/defaultd1b54ede2
qemu: tdx: Workaround SMP issue with TDX 1.51e34220c4
qemu: tdx: Adapt to the TDX 1.5 stack8115a0522
versions: tdx: Update Kernel to 6.2 + TDXec18180f3
versions: tdx: Update TDVF to the "edk2-stable202302"9803b2428
versions: tdx: Update QEMU to v7.2 + TDX v1.10dffc16e5b
runtime-rs: check peer close in log_forwarderaaa5ab126
agent: simplify storage device by removing StorageDeviceObjectfb49d5d7c
gha: Avoid "fail-fast" in tests that are known to be flaky183f51d6f
tests: use unique test name6a974679f
tests: delete k8s deployment at the test's end32a778b6d
metrics: Remove unused variable in tensorflow nhwc scriptd8f3ce649
kata-deploy: Don't try to remove /opt/kata936e8091a
gha: vfio: Run on Ubuntu 23.04 runner0e7248264
agent: move storage device related code into dedicated files268e84655
runtime-rs: Fix volumes and rootfs cleanup issues8f49ee33b
agent: refine storage related code a bit60ca12ccb
agent: switch to new storage subsystemfcbda0b41
kata-types: introduce StorageDevice and StorageHandlerManagerb03b1f613
agent: simplify the way to manage storage object8392c71bf
sys-util: support more mount flags in parse_mount_options()c00d8f3d4
agent: use create_mount_destination() from kata-sys-util5e867f053
types: add more mount related constants880e6c9a7
agent: use function from kata-sys-utils to reduce code3b881fbc0
local-build: Remove GID before creating group959ca4944
metrics: Add TensorFlow ResNet50 fp32 Dockerfile4b7d72c4a
metrics: Add TensorFlow ResNet50 FP32 benchmark5cba38c17
kata-deploy: Avoid failing on content removal18d42da21
runtime/fc: fix image/initrd annotation handling9fda7059a
runtime/clh: fix image/initrd annotation handling1a0092d63
runtime/qemu: fix image/initrd annotation handling22d8f335d
libs,tests: fix typo disable_guest_seccomp in configuration-anno-1.toml8afd158ce
metrics: Add disk link to README40914b25d
kata-agent: use default filemode for block device when it is set to 0eee2ee6ee
metrics: Fix FIO path39bc3488f
metrics: Use function from metrics common in pytorch script400eb8874
gha: capture additional kata-deploy output4aee3eade
kata-types: implement serde methods for KataVirtualVolumeb875e3932
kata-types: validate KataVirtualVolume objectfa2fdc105
kata-types: implement two conversion helpers for KataVirtualVolume6326af20e
kata-types: introduce KataVirtualVolumec8b43f8b3
metrics: Fix README for pytorchfb571f8be
metrics: Enable kata runtime in K8s for FIO test.cb056f8cb
rootfs: agent: Policy support with AGENT_INIT=yes85c02828e
metrics: Update tensorflow name in gha run scripte8a511934
metrics: Fix check results for tensorflow benchmark2d896ad12
gha: kata-deploy: Do the runtime class cleanup as part of the cleanup4ffc2c86f
gha: kata-deploy: Add the first kata-deploy test8616c050a
metrics: Remove unused variable in tensorflow mobilenet script285e616b5
tests: common: Ensure test_type is used as part of the cluster's name790bd3548
tests: commob: Don't fail if yq is not part of the cachece6adecd0
gha: kata-deploy: Add run-kata-deploy-tests.shcfc29c11a
gha: k8s: Stop running kata-deploy tests as part of the k8s suitef4dd15286
tests: k8s: Call ensure_yq() in setup.sh339569b69
kata-deploy: Properly create default runtime class2a491e9b1
metrics: Fix MobileNet help me descriptiond19a75e80
gha: ci: Start running kata-deploy testsd90f7ac68
runtime-rs: add unit test for block drivere44919f0d
runtime-rs: add load_test_config for unit test7f48a6937
runtime-rs: add driver optionbade6a5c3
docs: Fix TensorFlow word across the document1a1b20776
docs: Add Tensorflow Resnet50 documentation24baededc
metrics: Add Dockerfile for ResNet50 int86d971ba8d
metrics: Add Tensorflow ResNet50 int8 benchmark25d151bd1
runk: Modify kill command's error message for containerd testsb3592ab25
gha: cri-containerd: Enable tests84dd02e0f
gha: cri-containerd: Add timeout to the crictl calls on testContainerStopb29782984
gha: cri-containerd: Show pod before deleting itae0930824
gha: cri-containerd: Print kata logs in case of error6c8b2ffa6
gha: cri-containerd: Group containerd logs9e898701f
gha: cri-containerd: Ensure RUNTIME takes KATA_HYPERVISOR into account76dac8f22
agent: simplify error handling18a7fd8e4
metrics: Rename tensorflow scriptse55fa93db
tests: kata-deploy: Add placeholder for kata-deploy-tests-on-tdxd9ee17aae
tests: kata-deploy: Add placeholder for kata-deploy-tests-on-aksab829d103
agent: runtime: add the Agent Policy feature831e73ff9
tests: kata-deploy: Add functional/kata-deploy/gha-run.sh placeholderaf1b46bbf
tests: Add gha-run-k8s-common.sh416445e7e
docs: Remove installation step in virtcontainers doc72cbcf040
kata-deploy: Add k0s support767434d50
metrics: fix the loop used to stop kata components #76295d0f0d43c
metrics: Add cassandra statefulset yamlc1dcc1396
metrics: Add cassandra service yaml2297a0d1c
metrics: Add block loop pvc yaml for cassandrae3d511946
metrics: Add block loop pv yaml for cassandra test989027159
metrics: Add block loop pvc for cassandra test349b89969
metrics: Add Cassandra Kubernetes benchmark for kata metricsc52d09052
gha: static-checks: Move to the Azure instances8815ed066
runtime: Remove config warningsafe1a6ac5
agent: support copying of directories and symlinksab13ef87e
runtime: propagate configmap/secrets etc changes for remote-hypc074ec4df
runtime: Copy shared files recursivelyfdcd52ff7
metrics: Add check containers are running in tensorflow mobilenet36337ee14
metrics: Add check containers are up in tensorflow scriptf700f9b0b
metrics: Remove unused variable in tensorflow script833cf7a68
metrics: Add check containers are running function918c78308
metrics: Add check containers are up in tensorflow mobilenet script9d57a1fab
metrics: Use check containers are up in tensorflow script1c84680d8
metrics: Add check containers are up in common scriptd3e57cf45
metrics: Use collect_results function in tensorflow mobilenet test286de046a
metrics: Remove collect results function definition9879709aa
metrics: Add common functions to the common script4746fa3da
docs: Specify supported Firecracker version using `versions.yaml`cc922be5e
versions: Update firecracker version to 1.4.039e67b06e
dragonball: vsock add fifo/pipe stream support for passed fd hybridStream473b0d3a3
metrics: compute tensorflow statistics03d1fa67b
ci: unencrypted-image: Fix build contexteb463b38e
ci: unencrypted-image: Don't fail to build on s390xa2d731ad2
ci: create-confidential-image: Add dependent actionsd1a629622
metrics: Add nginx documentation to network README498f7c054
metrics: Add nginx kubernetes yamlf8a5255cf
metrics: Add network nginx benchmark43fe5d1b9
ci: k8s: tees: Ensure PR_NUMBER is exported54f6a7850
ci: {{ pr-number }} should be {{ inputs.pr-number }}034d7aab8
tests: k8s: Ensure the runtime classes are properly createdfac8ccf5c
ci: Add build-and-publish-tee-confidential-unencrypted-imageab5f603ff
ci: k8s: Add the image used for unencrypted confidential tests1e8fe131b
k8s: tests: Take advantage of `SHIMS` and `DEFAULT_SHIM` env vars729b2dd61
agent: avoid creating new `Vec` instances when easily avoidableaeaec9dae
tests: upgrade bats versione66496986
metrics: install kata once and run multiple checksbaabfa9f1
agent: refine implementation of mount related code98ba211a3
agent: fix a bug in update_ephemeral_mounts()5333618d7
agent: make add_storage() take &[Storage] instead of Vec<Storage>37f34781d
agent: simplify function online_cpu_memory()d3c542237
agent: refine style of code related to sandbox71a9f6778
agent: avoid unwrap() in function do_remove_container()84badd89d
agent: avoid clone objects when possibleb23c5ed15
deps: Bump dependent crate versions863283716
metrics: General improvements to mobilenet tensorflow test3c319d8d4
metrics: Add iperf to gha run script5b5caf890
gha: Add iperf network metrics66db5b535
metrics: Add latency test to network READMEc36572418
agent: avoid unnecessary calls to `Arc::clone`4fbe0a3a5
runtime: bind-mount mounted block device into container7e1b1949d
runtime: add support for kata overlays6c867d9e8
agent: add io.katacontainers.fs-opt.overlay-rw option6163c3565
agent: skip mount options that start with "io.katacontainers."b2ff97aa0
dragonball: use version 0.10.4 of `fuse-backend-rs`845eeb4d7
agent: Allow clippy::redundant_clone in the unit tests1163fc9de
release: Revert kata-deploy changes after 3.2.0-rc0 release3958a39d0
runtime-rs: Introduce directly attachable network1e15369e5
metrics: Improve naming testing containers in launch times test5dbe88330
metrics: Clean kata components before start a metric test.3b45060b6
metrics: Add latency server yaml9bb8451df
metrics: Add latency client yaml64fdb9870
metrics: Add network latency testa81ad3b58
runtime-rs: Add block device handling in cloud hypervisor3230dec95
kata-deploy: Use host's systemctl1b21a4624
docs: Use control-plane term instead of master28e5e9c86
runtime-rs: fix number of queues handling in dragonball share fs devicef1d8de9be
runk: Allow runk to launch a container without pid namespace Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
Kata Containers
Welcome to Kata Containers!
This repository is the home of the Kata Containers code for the 2.0 and newer releases.
If you want to learn about Kata Containers, visit the main Kata Containers website.
Introduction
Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs.
License
The code is licensed under the Apache 2.0 license. See the license file for further details.
Platform support
Kata Containers currently runs on 64-bit systems supporting the following technologies:
Architecture | Virtualization technology |
---|---|
x86_64 , amd64 |
Intel VT-x, AMD SVM |
aarch64 ("arm64 ") |
ARM Hyp |
ppc64le |
IBM Power |
s390x |
IBM Z & LinuxONE SIE |
Hardware requirements
The Kata Containers runtime provides a command to determine if your host system is capable of running and creating a Kata Container:
$ kata-runtime check
Notes:
This command runs a number of checks including connecting to the network to determine if a newer release of Kata Containers is available on GitHub. If you do not wish this to check to run, add the
--no-network-checks
option.By default, only a brief success / failure message is printed. If more details are needed, the
--verbose
flag can be used to display the list of all the checks performed.If the command is run as the
root
user additional checks are run (including checking if another incompatible hypervisor is running). When running asroot
, network checks are automatically disabled.
Getting started
See the installation documentation.
Documentation
See the official documentation including:
Configuration
Kata Containers uses a single configuration file which contains a number of sections for various parts of the Kata Containers system including the runtime, the agent and the hypervisor.
Hypervisors
See the hypervisors document and the Hypervisor specific configuration details.
Community
To learn more about the project, its community and governance, see the community repository. This is the first place to go if you wish to contribute to the project.
Getting help
See the community section for ways to contact us.
Raising issues
Please raise an issue in this repository.
Note: If you are reporting a security issue, please follow the vulnerability reporting process
Developers
See the developer guide.
Components
Main components
The table below lists the core parts of the project:
Component | Type | Description |
---|---|---|
runtime | core | Main component run by a container manager and providing a containerd shimv2 runtime implementation. |
runtime-rs | core | The Rust version runtime. |
agent | core | Management process running inside the virtual machine / POD that sets up the container environment. |
dragonball |
core | An optional built-in VMM brings out-of-the-box Kata Containers experience with optimizations on container workloads |
documentation | documentation | Documentation common to all components (such as design and install documentation). |
tests | tests | Excludes unit tests which live with the main code. |
Additional components
The table below lists the remaining parts of the project:
Component | Type | Description |
---|---|---|
packaging | infrastructure | Scripts and metadata for producing packaged binaries (components, hypervisors, kernel and rootfs). |
kernel | kernel | Linux kernel used by the hypervisor to boot the guest image. Patches are stored here. |
osbuilder | infrastructure | Tool to create "mini O/S" rootfs and initrd images and kernel for the hypervisor. |
kata-debug | infrastructure | Utility tool to gather Kata Containers debug information from Kubernetes clusters. |
agent-ctl |
utility | Tool that provides low-level access for testing the agent. |
kata-ctl |
utility | Tool that provides advanced commands and debug facilities. |
log-parser-rs |
utility | Tool that aid in analyzing logs from the kata runtime. |
trace-forwarder |
utility | Agent tracing helper. |
runk |
utility | Standard OCI container runtime based on the agent. |
ci |
CI | Continuous Integration configuration files and scripts. |
katacontainers.io |
Source for the katacontainers.io site. |
Packaging and releases
Kata Containers is now available natively for most distributions.
Metrics tests
See the metrics documentation.
Glossary of Terms
See the glossary of terms related to Kata Containers.