Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
295 commits
Select commit Hold shift + click to select a range
ba962a3
build: Bump r-efi from 5.2.0 to 5.3.0
dependabot[bot] Jul 29, 2025
7c631b2
build: Bump toml_datetime from 0.6.8 to 0.6.11
dependabot[bot] Jul 29, 2025
8e010f1
vmm: don't configure system if rsdp is not available
russell-islam Jul 28, 2025
003e89e
build: Bump anstream from 0.6.15 to 0.6.19
dependabot[bot] Jul 29, 2025
8a37e15
ci: Prevent link checker rate limits
shubham-chakrawar3105 Jul 29, 2025
16b0e08
build: Bump tj-actions/changed-files from 40 to 46 in /.github/workflows
dependabot[bot] Jul 30, 2025
254db85
build: Bump anyhow from 1.0.94 to 1.0.98
dependabot[bot] Jul 30, 2025
a7645ae
build: Bump async-process from 2.3.0 to 2.4.0
dependabot[bot] Jul 31, 2025
b630b22
build: Bump landlock from 0.4.0 to 0.4.2
dependabot[bot] Aug 1, 2025
eb147cb
build: Bump rustc-demangle from 0.1.24 to 0.1.26
dependabot[bot] Aug 5, 2025
9ee3b29
build: Bump crate-ci/typos from 1.34.0 to 1.35.1
dependabot[bot] Aug 5, 2025
e2d2b2f
build: Bump rand from 0.9.1 to 0.9.2
dependabot[bot] Aug 5, 2025
cda1ea5
vmm: acpi: Make 'create_acpi_tables' more flexible
likebreath Jul 22, 2025
abcec23
vmm: acpi: Clarify variable naming in 'create_acpi_tables_internal'
likebreath Jul 28, 2025
394fd23
vmm: acpi: Clarify the return of 'create_acpi_tables_internal'
likebreath Jul 28, 2025
cd2c43b
misc: Fix beta clippy errors
lisongqian Aug 6, 2025
530719a
build: Bump MSRV to 1.87.0
lisongqian Aug 6, 2025
0bfa160
hypervisor: Replacing pdf link with new available link
lisongqian Aug 7, 2025
4f4940b
build: Bump crate-ci/typos from 1.35.1 to 1.35.2
dependabot[bot] Aug 7, 2025
0d9a941
build: Bump redox_users from 0.5.0 to 0.5.2
dependabot[bot] Aug 7, 2025
f87772c
build: Bump crate-ci/typos from 1.35.2 to 1.35.3
dependabot[bot] Aug 8, 2025
e718e0a
build: Bump async-trait from 0.1.86 to 0.1.88
dependabot[bot] Aug 8, 2025
684fb1d
ci: Improve link checker conditions
lisongqian Aug 8, 2025
a637940
ci: Fix link check failed
lisongqian Aug 8, 2025
9825397
misc: option_parser: allow quoting special characters
DemiMarie Jul 26, 2025
2524b01
arch: riscv: Introduce UEFI related constants
RuoqingHe Aug 10, 2025
ef2bbe5
arch: riscv: Introduce UEFI module
RuoqingHe Aug 11, 2025
2e0ec80
vmm: Enable uefi_flash field for riscv64
RuoqingHe Aug 11, 2025
0df4b1a
vmm: Define riscv64 UEFI Error
RuoqingHe Aug 11, 2025
17195e1
vmm: Enable firmware boot for riscv64
RuoqingHe Aug 11, 2025
5226ceb
misc: switch error output from error! back to stderr
phip1611 Aug 11, 2025
777b7ee
devices: Add fw_cfg device
AlexOrozco1256 Mar 24, 2025
623fadf
devices: Add kernel cmdline, kernel, and initramfs to fw_cfg device
AlexOrozco1256 Mar 24, 2025
f0b69d5
devices: Add e820/memory_map to fw_cfg device
AlexOrozco1256 Apr 18, 2025
1f51e45
devices: Add acpi tables to fw_cfg
AlexOrozco1256 Mar 24, 2025
edee53a
devices: Implement DMA for fw_cfg device
AlexOrozco1256 Apr 18, 2025
971f552
vmm: Add acpi table for fw_cfg device
AlexOrozco1256 May 19, 2025
a70c1b3
devices: Add fw_cfg cli options
AlexOrozco1256 May 19, 2025
5d478c5
tests: Add fw_cfg device integration test
AlexOrozco1256 Jun 12, 2025
aa8e9cd
misc: Change cpu ID type from u8 to u32
posk-io Jul 29, 2025
35121c4
build: Bump slab from 0.4.9 to 0.4.11
dependabot[bot] Aug 12, 2025
d70d132
build: Bump errno from 0.3.12 to 0.3.13
dependabot[bot] Aug 12, 2025
4587216
build: Bump zvariant from 5.5.3 to 5.6.0
dependabot[bot] Aug 12, 2025
9283f87
build: Bump igvm from `01daa63` to `dff4ebc`
dependabot[bot] Aug 12, 2025
364a097
build: Bump rustversion from 1.0.21 to 1.0.22
dependabot[bot] Aug 12, 2025
6e0403a
misc: make topology a 4-tuple of u16s
posk-io Aug 12, 2025
68a1bf3
build: Bump gdbstub_arch from 0.3.0 to 0.3.2
dependabot[bot] Aug 13, 2025
3d5e5f3
build: Bump actions/checkout from 4 to 5
dependabot[bot] Aug 12, 2025
10b7943
build: Bump linux-loader from `d5f39c0` to `5fdaed8`
dependabot[bot] Aug 13, 2025
34385e9
misc: simplify configure_vcpu() signature on x86_64
posk-io Aug 13, 2025
84613d4
arch: enable x2apic mode on x86_64 if max apic id > 254
posk-io Aug 13, 2025
55212b0
build: Bump crate-ci/typos from 1.35.3 to 1.35.4
dependabot[bot] Aug 14, 2025
bd17c84
virtio-devices: move userspace mapping to vm-device
lisongqian Jun 17, 2025
c724145
devices: introduce ivshmem device
lisongqian Aug 29, 2024
2c282a5
vmm: ivshmem device support
lisongqian Aug 29, 2024
f0febca
docs: add ivshmem device introduction
lisongqian Aug 29, 2024
a09c832
fuzz: add ivshmem device config
lisongqian Aug 29, 2024
4c1ee03
tests: add ivshmem integration test case
lisongqian Jun 17, 2025
51e095c
ci: add build and quality check for ivshmem feature
lisongqian Jun 17, 2025
5128ee9
devices, vmm: Handle ivshmem bar reprogramming properly
lisongqian Jul 8, 2025
9011ff2
tests: add ivshmem live migration test case
lisongqian Jul 7, 2025
7879918
build: Bump event-listener from 5.4.0 to 5.4.1
dependabot[bot] Aug 14, 2025
92f415e
build: Bump MSRV to 1.88
phip1611 Aug 15, 2025
dac0638
misc: fix clippy
phip1611 Aug 15, 2025
dd8687a
vmm: add enum PayloadConfigError validation to improve error reporting
phip1611 Jun 25, 2025
2c7d6be
arch: don't construct mptable on x86_64 if too many CPUs
posk-io Aug 15, 2025
a132001
build: Bump smallvec from 1.13.2 to 1.15.1
dependabot[bot] Aug 15, 2025
c34baac
build: fix warnings from latest nightly (1.91)
phip1611 Aug 18, 2025
09cf8fb
build: Bump bitflags from 2.9.0 to 2.9.2
dependabot[bot] Aug 19, 2025
e454bb6
build: Bump mintex from 0.1.3 to 0.1.4
dependabot[bot] Aug 19, 2025
91d15c3
build: Bump signal-hook-registry from 1.4.2 to 1.4.6
dependabot[bot] Aug 19, 2025
3bff697
build: Bump crate-ci/typos from 1.35.4 to 1.35.5
dependabot[bot] Aug 20, 2025
34c5a08
ci: Enable kvm build test on RISC-V
RuoqingHe Aug 19, 2025
c1f4df6
vmm: cpu_manager: massively accelerate .pause()
phip1611 Aug 20, 2025
1a63b4b
vmm: Consolidate 'load_firmware/kernel' for aarch64 and riscv
likebreath Aug 18, 2025
2c64264
vmm: harmonize bootpath across architectures
phip1611 Aug 12, 2025
3864230
build: Bump autocfg from 1.4.0 to 1.5.0
dependabot[bot] Aug 21, 2025
b8be33d
net_util: tap: remove needless copy
phip1611 Jun 17, 2025
a519986
net_util: add Tap::if_name_as_str
phip1611 Jun 27, 2025
6e002de
tests: remove redundant arch check in bzimage test
anirudhrb Aug 23, 2025
6e6cf09
hypervisor: enable x2apic API in kvm on x86_64
posk-io Aug 25, 2025
4a1eb0c
build: Bump cc from 1.2.27 to 1.2.34
dependabot[bot] Aug 26, 2025
92370e8
block: Using feature bits to check the read-only flag
lisongqian Aug 25, 2025
bec975a
build: Bump wait-timeout from 0.2.0 to 0.2.1
dependabot[bot] Aug 26, 2025
5357761
build: Bump async-io from 2.4.1 to 2.5.0
dependabot[bot] Aug 26, 2025
9c85fbb
build: Bump proc-macro2 from 1.0.95 to 1.0.101
dependabot[bot] Aug 27, 2025
41930d1
build: Bump syn from 2.0.104 to 2.0.106
dependabot[bot] Aug 28, 2025
8b2af1a
build: Bump crate-ci/typos from 1.35.5 to 1.35.6
dependabot[bot] Aug 28, 2025
67ab818
block: virtio-devices: block: Clarify the return of execute_async()
russell-islam Aug 13, 2025
245bce2
block, virtio-devices: Support request submission in batch
russell-islam Aug 13, 2025
c4bab33
block: Enable request submission in batch when using io_uring
russell-islam Aug 13, 2025
a9d6807
block: batch submit requests for fixed VHD
russell-islam Aug 8, 2025
c3a8096
docs: add Safety section to unsafe functions
phip1611 Aug 26, 2025
f688806
build: Bump crate-ci/typos from 1.35.6 to 1.35.7
dependabot[bot] Aug 29, 2025
456f9b3
build: Bump bitflags from 2.9.2 to 2.9.3
dependabot[bot] Aug 29, 2025
c38596d
build: Bump serde_json from 1.0.120 to 1.0.143
dependabot[bot] Sep 2, 2025
1ca6c15
tests: option to override default migratable version
russell-islam Sep 2, 2025
92325fc
build: Bump zvariant from 5.6.0 to 5.7.0
dependabot[bot] Sep 3, 2025
bd22190
build: Bump uuid from 1.17.0 to 1.18.1
dependabot[bot] Sep 4, 2025
f7e7245
build: Bump anstyle-parse from 0.2.6 to 0.2.7
dependabot[bot] Sep 4, 2025
676fb93
build: Bump crate-ci/typos from 1.35.7 to 1.36.1
dependabot[bot] Sep 4, 2025
1cc193e
build: Bump anstyle from 1.0.8 to 1.0.11
dependabot[bot] Sep 4, 2025
f7f7964
build: Bump io-uring from 0.6.4 to 0.7.10
dependabot[bot] Sep 4, 2025
9bf4696
build: Bump libssh2-sys from 0.3.0 to 0.3.1
dependabot[bot] Sep 4, 2025
7281459
build: Bump actions/setup-python from 5 to 6
dependabot[bot] Sep 4, 2025
2d9e243
misc: Remove SGX support from Cloud Hypervisor
shubham-chakrawar3105 Aug 15, 2025
706b56e
build: Bump async-trait from 0.1.88 to 0.1.89
dependabot[bot] Sep 5, 2025
3f5c719
build: Bump crate-ci/typos from 1.36.1 to 1.36.2
dependabot[bot] Sep 5, 2025
47cff7c
vmm: allow TCGETS2/TCSETS2 where TCGETS/TCSETS are
alyssais Sep 6, 2025
57bc78d
arch: x86_64: make MAX_SUPPORTED_CPUS_LEGACY public
posk-io Sep 5, 2025
05d222f
vmm: raise the (v)CPU limit on kvm/x86_64
posk-io Sep 5, 2025
3259234
vmm: drop unnecessary copies
alyssais Sep 8, 2025
08b197b
vmm: fix vsock with landlock
alyssais Sep 9, 2025
e7e850b
tests: enable more test cases for MSHV
russell-islam Sep 8, 2025
c7eac0f
build: Bump clap from 4.5.13 to 4.5.47
dependabot[bot] Sep 8, 2025
533d3a8
vmm: fix landlock on aarch64
alyssais Sep 8, 2025
6cac99b
vmm: error if landlock can't be enabled
alyssais Sep 9, 2025
305bec0
arch: aarch64: fdt: replace broken link
alyssais Sep 9, 2025
093f628
seccomp: avoid hardcoding ioctl numbers
alyssais Sep 9, 2025
e4af58b
arch: aarch64: fdt: reduce log verbosity
alyssais Sep 9, 2025
5737e58
tests: Use serial console in test_cpu_hotplug
liuw Sep 9, 2025
86c736f
build: bump mshv and vfio crates
anirudhrb Sep 9, 2025
5790bce
build: Bump miniz_oxide from 0.8.8 to 0.8.9
dependabot[bot] Sep 9, 2025
061351d
build: upgrade whole* workspace to Rust edition 2024
phip1611 Aug 15, 2025
3632731
build: treewide: fmt for edition 2024
phip1611 Aug 12, 2025
f73a6c8
build: treewide: clippy for edition 2024
phip1611 Aug 15, 2025
c995b72
build: treewide: clippy: collapse nested ifs, use let chains
phip1611 Aug 15, 2025
1179a1a
vmm: refactor alignment
phip1611 Aug 26, 2025
4dd635a
build: Bump bitflags from 2.9.3 to 2.9.4
dependabot[bot] Sep 10, 2025
ad3f946
docs: Clarify our policy on AI generated code
likebreath Sep 4, 2025
43a6a91
build: Bump ssh2 from 0.9.4 to 0.9.5
dependabot[bot] Sep 11, 2025
5f399fc
vmm: fix hotplugging when max_cpus > 255
posk-io Sep 11, 2025
95e3c8f
build: Release v48.0
likebreath Sep 11, 2025
d002090
build: Bump anyhow from 1.0.98 to 1.0.99
dependabot[bot] Sep 12, 2025
8fd8523
vmm: add info! message on graceful shutdown
phip1611 Jun 27, 2025
ad9a187
hypervisor: remove invalid url
russell-islam Sep 13, 2025
c2cfa58
ci: remove irrelevant CI for this fork
phip1611 Aug 15, 2025
61cf326
github: add PR template
phip1611 Aug 27, 2025
530ebab
misc: live-migration with virtio-net devices with network fds + impro…
phip1611 Jun 27, 2025
dc25ae9
vmm: logger: improve output of seconds
phip1611 Aug 26, 2025
871e77d
vmm: logger: improve code, remove duplication
phip1611 Aug 26, 2025
f3b56fc
cargo: add optimized-dev profile
phip1611 Aug 27, 2025
ff638c6
pr #7033 squashed 2025-08-18: downtime limits
Apr 14, 2025
a7d90b8
vmm: remove noop
phip1611 Sep 1, 2025
5403ac8
vmm: fix CpuManager::resume(): gracefully wait for run vCPU loop ACK
phip1611 Sep 1, 2025
fb58892
vmm: refactor poor naming
phip1611 Sep 1, 2025
092d1c2
vmm: properly unset immediate_exit on -EINTR
phip1611 Sep 10, 2025
894aef1
vmm: optimize lock usage
phip1611 Sep 11, 2025
744debf
vmm: prerequisites for accessing KVM_RUN in the vCPU loop
phip1611 Sep 10, 2025
1d01219
vmm: fix kicking vCPU out of KVM_RUN from signal handler
phip1611 Sep 10, 2025
2c7efb2
vmm: temporarily make "resize" API call fail fast
phip1611 Sep 11, 2025
1d0d272
vm-migration: add vCPU throttling (auto-converge) for pre-copy
phip1611 Jun 10, 2025
c8e5a54
Merge pull request #21 from phip1611/next-gardenlinux-v48
tpressure Sep 16, 2025
510546b
console: add tcp option
hertrste Sep 11, 2025
d55233c
serial: add Tcp enum entry
hertrste Sep 11, 2025
d27e491
vcpu: add sendto syscall to seccomp list
hertrste Sep 11, 2025
271d19d
serial: rename CloneUnixStream -> CloneStream
hertrste Sep 11, 2025
3e1d860
serial: add serial tcp implementation
hertrste Sep 11, 2025
b70c9a6
serial: add tcp serial option to help
hertrste Sep 16, 2025
8735fc5
serial: implement writer combiner
hertrste Sep 16, 2025
8a3e2c7
config: allow additional file when mode TCP
hertrste Sep 17, 2025
e48a1ca
serial: additional log to file
hertrste Sep 17, 2025
ecb992e
ch: use TypeId trait for key type in FanoutWriter
hertrste Sep 29, 2025
fd140ac
vmm: clippy: fix manual_is_multiple_of
hertrste Sep 30, 2025
1498fee
hypervisor: kvm/x86_64: get and set nested guest state
phip1611 Jun 24, 2025
7163bfe
block: advisory locks: use byte-range locks to match QEMU behavior
phip1611 Oct 21, 2025
169a071
api: receive_migration can get a tcp_serial_url
hertrste Oct 21, 2025
c343b19
serial: add write_distributor only in case of TCP
hertrste Oct 24, 2025
06e95b0
misc: Fix beta clippy issues
likebreath Sep 17, 2025
079b646
ci: enforce SAP commit style
phip1611 Oct 30, 2025
803acd5
ci: skip more unneeded CI overwhelming our runners
phip1611 Oct 30, 2025
fddea8b
ci: enable more of normal CHV CI in our GitHub
phip1611 Nov 3, 2025
704a7cd
misc: fix typos
phip1611 Oct 30, 2025
dfab5c7
vmm: don't needlessly clone strings
blitz Oct 29, 2025
82bdc7f
vmm: allow comparing commands and extracting response length
blitz Oct 16, 2025
a0fa4c3
vmm: simplify receiving memory fds
blitz Nov 3, 2025
1fa6a03
vmm: refactor live migration receive into state machine
blitz Oct 9, 2025
a1da8cc
vm-migration: add helper to iterate over bitmaps
blitz Nov 7, 2025
bcfd7b0
vm-migration: add itertools as common dependency
blitz Nov 7, 2025
79f1a1a
vm-migration: optimize dirty bitmap scanning
blitz Nov 7, 2025
3b46a49
virtio-devices: mark a possible improvement
blitz Nov 7, 2025
a1f9c98
virtio-devices: avoid creating a temporary vector
blitz Nov 7, 2025
484d4f3
vmm: avoid creating large temporary vector during migration
blitz Nov 7, 2025
4e5536d
block: virtio-devices: make disk_nsectors a shared atomic
tpressure Nov 10, 2025
3cf78e9
vmm: disk resize infrastructure
tpressure Nov 11, 2025
402f7fb
block: raw_async: implement disk resizing
tpressure Nov 11, 2025
3cb1cc6
ch-remote: support live disk resizing
tpressure Nov 10, 2025
4804a85
vmm: switch log level (not an error)
phip1611 Nov 12, 2025
baad344
vmm: seccomp: allow http-server to use sendto
alyssais Nov 2, 2025
0e20355
vm-migration: add connections field to HTTP API
blitz Oct 15, 2025
78cb22d
vmm: inline functions in vm_receive_memory
blitz Oct 16, 2025
2e7a6a9
vmm: keep direct reference to guest memory around
blitz Oct 16, 2025
452d3f9
vmm: allow keeping the socket listener around
blitz Oct 17, 2025
48a9f7e
vmm: handle receiving migration data on additional connections
blitz Oct 20, 2025
fca89bb
vmm: use the same function to send memory
blitz Oct 20, 2025
61544a6
vmm: move socket creation out of impl Vmm
blitz Oct 21, 2025
00ea989
vmm: move sending memory to the other migration code
blitz Oct 21, 2025
8ad0d29
vm-migration: allow partitioning memory tables
blitz Oct 21, 2025
6d65476
vmm: funnel memory data via additional connections abstraction
blitz Oct 21, 2025
cd18fab
vmm: actually send memory using multiple connections
blitz Oct 21, 2025
8eb9835
vmm: tear down accept thread after receiving
blitz Oct 28, 2025
4163a80
vmm: tear down memory receive threads
blitz Oct 28, 2025
d941847
vmm: gracefully handle remote end not supporting multiple connections
blitz Nov 5, 2025
d435a54
vmm: don't send memory chunked if we only have one connection
blitz Nov 5, 2025
6048b84
tests: enable `cargo test --workspace` + `#[cfg(devcli_testenv)]`
phip1611 Nov 18, 2025
368bdaa
tests: prevent broken terminal after running `cargo test -p vmm`
phip1611 Nov 18, 2025
d23af4f
misc: improve developer experience of cargo clippy
phip1611 Nov 17, 2025
89c1f71
misc: clippy: add default clippy lint groups
phip1611 Nov 18, 2025
f73f63c
vmm: migration: prepare EventFd for async migration events
phip1611 Nov 21, 2025
c699a56
vmm: migration: handle in dedicated thread (make async)
phip1611 Nov 21, 2025
bcf56d2
vmm: better VM ownership handling in context of live migration
phip1611 Oct 30, 2025
9df48f7
vmm: api: temporarily make VmSendMigration call blocking again
phip1611 Oct 30, 2025
dc905d9
misc: fix typo and wording
phip1611 Nov 11, 2025
a8ae332
ch-remote: fix panic in send-migration
phip1611 Dec 1, 2025
179896c
hypervisor: Introduce error associated with AMX related state components
olivereanderson Dec 1, 2025
0692b17
hypervisor: Introduce enable_amx_state_components function
olivereanderson Dec 1, 2025
462be47
vmm: Use XsaveState::enable_amx_state_components
olivereanderson Dec 1, 2025
429bda0
hypervisor: check_extension_int method on the hypervisor trait
olivereanderson Dec 1, 2025
653c341
hypervisor: Fix live migration when AMX is configured
olivereanderson Dec 1, 2025
78f1e53
build: don't strip binary
phip1611 Dec 1, 2025
4ad0fc6
seccomp: add arch_prctl syscall for amx
lisongqian Nov 12, 2025
127f2d8
seccomp: Replace KVM_GET_XSAVE with KVM_GET_XSAVE2
olivereanderson Dec 2, 2025
b23e682
vmm: Write directly to member when creating new devices
scholzp Nov 25, 2025
d943de4
pci: Allow for device ID allocation on a bus
scholzp Dec 3, 2025
472f2b7
vmm: Add tests for `allocate_device_bdf` in `PciSegment`
scholzp Dec 4, 2025
b93424f
vmm: Introduce `addr` argument to PCI device configs and update parser
scholzp Dec 5, 2025
ad23de4
vmm: Add tests for BDF device address parsing in configs
scholzp Dec 3, 2025
b0b08e3
vmm: Use device ID part of bdf for hotplugging
scholzp Nov 17, 2025
48b8abf
vmm: Use `VecDeque` to collect virtio devices
scholzp Dec 3, 2025
21d17bf
vm-migration: add the client side of the TLS connection
amphi Nov 5, 2025
e1bbd54
vm-migration: add the server side of the TLS encryption
amphi Nov 5, 2025
7fd335b
vmm: remove AsRawFd trait for SocketStream, as it seems unnecessary
amphi Nov 5, 2025
e770de7
vmm: add TLS variants to SocketStream and ReceiveListener
amphi Nov 5, 2025
d5e345b
vmm: use TLS encrypted live migration when TLS parameters are provided
amphi Nov 5, 2025
d4cb05d
vm-migration: speed up ReadVolatile and WriteVolatile
amphi Nov 27, 2025
0d9477d
vmm: don't panic when live migration thread encounters an error
amphi Dec 8, 2025
cd4ae48
ch-remote: remove missing `--tls-dir` option to migration commands
phip1611 Dec 9, 2025
dc66add
ch-remote: tls_dir -> tls-dir
phip1611 Dec 9, 2025
651b008
vmm: Enable AMX states prior to checking CPUID compatibility
olivereanderson Dec 9, 2025
0eb0dcf
hypervisor: Permit enabling AMX tile state components more than once
olivereanderson Dec 9, 2025
a77f6c5
arch: Initial data structures for describing CPUID parameters
olivereanderson Dec 9, 2025
b338de5
hypervisor: Implement common traits for HypervisorType and CpuVendor
olivereanderson Oct 7, 2025
f62dc8d
arch: CpuProfile data structures
olivereanderson Dec 9, 2025
1ceda9d
misc: Make CPU profile part of various configs
olivereanderson Oct 7, 2025
a9bda23
arch: Apply CPU profile (if any) when generating common CPUID
olivereanderson Dec 9, 2025
22a2319
arch: Include Skylake and Sapphire rapids CPU profiles
olivereanderson Dec 9, 2025
0b760f2
arch: CPUID definitions data structures
olivereanderson Dec 10, 2025
c0eae6f
arch: Intel CPUID definitions
olivereanderson Dec 10, 2025
01014c4
arch: KVM CPUID definitions
olivereanderson Dec 10, 2025
1df5f84
arch: Improve CPUID incompatibility logging
olivereanderson Dec 10, 2025
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
28 changes: 28 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## About

<!-- Descriptive summary of your bugfix, feature, or refactoring. -->


## Checklist (for Author)

- [ ] [libvirt-tests](https://github.com/cyberus-technology/libvirt-tests)
pipeline succeeded (currently this must be done manually locally)
- [ ] PR associated with
[ticket](https://github.com/cobaltcore-dev/cobaltcore/issues?q=is%3Aissue%20state%3Aopen%20label%3Acyberus%2Ccyberus-maybe)

## Hints for Reviewers

<!--
- first
- second
- last
-->


## Steps to Undraft (if draft)

<!--
- [ ] merge and rebase onto PR #...
- [ ] second
-->

16 changes: 0 additions & 16 deletions .github/workflows/audit.yaml

This file was deleted.

35 changes: 18 additions & 17 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,56 +13,57 @@ jobs:
matrix:
rust:
- stable
- beta
- nightly
- "1.83.0"
- "1.88.0"
target:
- x86_64-unknown-linux-gnu
- x86_64-unknown-linux-musl
steps:
- name: Code checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0

- name: Install musl-gcc
run: sudo apt install -y musl-tools

- name: Install Rust toolchain (${{ matrix.rust }})
uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ matrix.rust }}
target: ${{ matrix.target }}

- name: Build (default features)
run: cargo rustc --locked --bin cloud-hypervisor -- -D warnings -D clippy::undocumented_unsafe_blocks -W clippy::assertions_on_result_states
run: cargo rustc --locked --bin cloud-hypervisor -- -D warnings

- name: Build (kvm)
run: cargo rustc --locked --bin cloud-hypervisor --no-default-features --features "kvm" -- -D warnings -D clippy::undocumented_unsafe_blocks -W clippy::assertions_on_result_states
run: cargo rustc --locked --bin cloud-hypervisor --no-default-features --features "kvm" -- -D warnings

- name: Build (default features + tdx)
run: cargo rustc --locked --bin cloud-hypervisor --features "tdx" -- -D warnings -D clippy::undocumented_unsafe_blocks -W clippy::assertions_on_result_states
run: cargo rustc --locked --bin cloud-hypervisor --features "tdx" -- -D warnings

- name: Build (default features + dbus_api)
run: cargo rustc --locked --bin cloud-hypervisor --features "dbus_api" -- -D warnings -D clippy::undocumented_unsafe_blocks -W clippy::assertions_on_result_states
run: cargo rustc --locked --bin cloud-hypervisor --features "dbus_api" -- -D warnings

- name: Build (default features + guest_debug)
run: cargo rustc --locked --bin cloud-hypervisor --features "guest_debug" -- -D warnings -D clippy::undocumented_unsafe_blocks -W clippy::assertions_on_result_states
run: cargo rustc --locked --bin cloud-hypervisor --features "guest_debug" -- -D warnings

- name: Build (default features + pvmemcontrol)
run: cargo rustc --locked --bin cloud-hypervisor --features "pvmemcontrol" -- -D warnings -D clippy::undocumented_unsafe_blocks -W clippy::assertions_on_result_states
run: cargo rustc --locked --bin cloud-hypervisor --features "pvmemcontrol" -- -D warnings

- name: Build (default features + fw_cfg)
run: cargo rustc --locked --bin cloud-hypervisor --features "fw_cfg" -- -D warnings

- name: Build (default features + ivshmem)
run: cargo rustc --locked --bin cloud-hypervisor --features "ivshmem" -- -D warnings

- name: Build (mshv)
run: cargo rustc --locked --bin cloud-hypervisor --no-default-features --features "mshv" -- -D warnings -D clippy::undocumented_unsafe_blocks -W clippy::assertions_on_result_states
run: cargo rustc --locked --bin cloud-hypervisor --no-default-features --features "mshv" -- -D warnings

- name: Build (sev_snp)
run: cargo rustc --locked --bin cloud-hypervisor --no-default-features --features "sev_snp" -- -D warnings -D clippy::undocumented_unsafe_blocks -W clippy::assertions_on_result_states
run: cargo rustc --locked --bin cloud-hypervisor --no-default-features --features "sev_snp" -- -D warnings

- name: Build (igvm)
run: cargo rustc --locked --bin cloud-hypervisor --no-default-features --features "igvm" -- -D warnings -D clippy::undocumented_unsafe_blocks -W clippy::assertions_on_result_states
run: cargo rustc --locked --bin cloud-hypervisor --no-default-features --features "igvm" -- -D warnings

- name: Build (mshv + kvm)
run: cargo rustc --locked --bin cloud-hypervisor --no-default-features --features "mshv,kvm" -- -D warnings -D clippy::undocumented_unsafe_blocks -W clippy::assertions_on_result_states
run: cargo rustc --locked --bin cloud-hypervisor --no-default-features --features "mshv,kvm" -- -D warnings

- name: Release Build (default features)
run: cargo build --locked --all --release --target=${{ matrix.target }}
Expand Down
23 changes: 23 additions & 0 deletions .github/workflows/commit-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Commit Lint
on: [ pull_request ]
jobs:
gitlint:
name: Check commit messages
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: "3.10"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install --upgrade gitlint
- name: Lint git commit messages
run: |
gitlint --commits origin/$GITHUB_BASE_REF..
20 changes: 0 additions & 20 deletions .github/workflows/dco.yaml

This file was deleted.

65 changes: 0 additions & 65 deletions .github/workflows/docker-image.yaml

This file was deleted.

3 changes: 1 addition & 2 deletions .github/workflows/formatting.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,11 @@ jobs:
- nightly
target:
- x86_64-unknown-linux-gnu
- aarch64-unknown-linux-musl
env:
RUSTFLAGS: -D warnings
steps:
- name: Code checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Install Rust toolchain (${{ matrix.rust }})
uses: dtolnay/rust-toolchain@stable
with:
Expand Down
32 changes: 0 additions & 32 deletions .github/workflows/fuzz-build.yaml

This file was deleted.

25 changes: 0 additions & 25 deletions .github/workflows/gitlint.yaml

This file was deleted.

25 changes: 0 additions & 25 deletions .github/workflows/hadolint.yaml

This file was deleted.

54 changes: 0 additions & 54 deletions .github/workflows/integration-arm64.yaml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/integration-metrics.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
METRICS_PUBLISH_KEY: ${{ secrets.METRICS_PUBLISH_KEY }}
steps:
- name: Code checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Run metrics tests
Expand Down
Loading
Loading