mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-09-25 02:40:04 +00:00
20332298abcf85611936c8e4498fd9b968ed0770
2210 Commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
|
20332298ab |
clh: Fix version check
Add support for new version format from clh. Fixes: #2489 Signed-off-by: Jose Carlos Venegas Munoz <jose.carlos.venegas.munoz@intel.com> |
||
|
feac6648fa |
Merge pull request #2482 from jcvenegas/fix-2481
clh: Do not find vsock context ID |
||
|
23625681d4 |
Merge pull request #2472 from amshinde/1.11.0-alpha0-branch-bump
# Kata Containers 1.11.0-alpha0 |
||
|
32196ff750 |
clh: Do not find vsock context ID
cloud-hypervisor uses `hybrid vsocks`, it is not needed to find a context ID. Fixes: #2481 Signed-off-by: Jose Carlos Venegas Munoz <jose.carlos.venegas.munoz@intel.com> |
||
|
9f240b241a |
Merge pull request #2480 from jcvenegas/fix-ldflags
makefile: Fix missing LDFLAGS references |
||
|
db5cfebd09 |
makefile: Fix missing LDFLAGS references
KATA_LDFLAGS should be applied to all golang calls. Fixes: #2478 Signed-off-by: Jose Carlos Venegas Munoz <jose.carlos.venegas.munoz@intel.com> |
||
|
2c0e8ff499 |
Merge pull request #2479 from jcvenegas/fix-2478
makefile: do not use LDFLAGS for extra kata flags. |
||
|
b74cda0243 |
makefile: do not use LDFLAGS for extra kata flags.
Some flags defined by the host may not be compatible with golang, not use LDFLAGS but use our own variable. Fixes: #2478 Signed-off-by: Jose Carlos Venegas Munoz <jose.carlos.venegas.munoz@intel.com> |
||
|
44b09670b2 |
Merge pull request #2376 from Pennyzct/version_compatibility
kata-check: Add version consistency check |
||
|
c2462e7e43 |
release: Kata Containers 1.11.0-alpha0
- Fix typos in sandbox and persist/fs - AArch64: change image rootfs from fedora to ubuntu - build: Add support to strip the binary - kernel: Update kernel to latest stable 5.4.15 - selinux: Disable selinux - rootless: implement rootless fs and support --rootless option - ci: Do not setup virtcontainers while using podman - CI: update yq to 3.1.0 - dep: Fix dep check - Update Cloud Hypervisor to v0.5.0 - docs: README: Minor grammatical updates - FC: Update Firecracker to v0.20.0 - Support hotplug PCIe in q35 - virtcontainers: clh: Set the serial to NULL instead of OFF - s390x: fix refactoring - AArch64: fix golint error on ARM CI. - versions: bump conmon version to v2.0.5 - virtcontainers: Fix error message in mockHypervisor - rootless: use libcontainer API to detect rootless - Add Ipv6 support - vendor: update agent client - qemu: Add virtio-mem support - virtcontainers: constrain docker container when sandbox_cgroup_only=true - Fix typo in 'sandbox' - vc: Detach device when unable to store sandbox device - unit-test: cleaning up stale files under /tmp - support systemd cgroups and cgroupsV2 - Land experimental "newstore" as formal feature - versions: update qemu to 4.1.1 - FC: jailer failed when importing new flag "--config-file" - ut: fix make test failures - qemu: add disable_image_nvdimm option - clh: Increase unit test using mock testing - versions: Update cloud hypervisor url - rootless: fix rootless for case net=none - vendor: Update github.com/kata-containers/agent - shimv2: support runtime config path via annotation - shimv2: clean up properly if vmm quits unexpectedly - vendor: Update golang.org/x/sys - clh: update to latest master - cache-factory: a few bug fix - FC: introduce `--config-file` to bypass API ready state - clh: client: update acording to versions.yaml - vc: Check error return from storeState - makefile: honor virtiofs config for default config - virtiofs: add default value for virtioFsCache type. |
||
|
1efcd038ee |
Merge pull request #2466 from dong-liuliu/xliu2/spell-typo
Fix typos in sandbox and persist/fs |
||
|
0f720e6f37 |
virtcontainers: fix typo in sandbox
There is a typo 'emtpy' instead of 'empty' in a error message Fixes: #2465 Signed-off-by: Liu Xiaodong <xiaodong.liu@intel.com> |
||
|
78bb6c0f66 |
virtcontainers/persist: fix typo in fs
There is a typo 'writting' instead of 'writing' in a logger error. Fixes: #2465 Signed-off-by: Liu Xiaodong <xiaodong.liu@intel.com> |
||
|
ab260e4706 |
Merge pull request #2450 from Pennyzct/ubuntu_rootfs_on_aarch64
AArch64: change image rootfs from fedora to ubuntu |
||
|
01bc98de57 |
Merge pull request #2456 from justin-he/ldflags
build: Add support to strip the binary |
||
|
1c1e7cc137 |
unit-test: refine unit tests
we need to refine unit tests due to previous two commits and add new test for new func checkVersionConsistencyInComponents. Fixes: #2375 Signed-off-by: Penny Zheng <penny.zheng@arm.com> |
||
|
1ad927d4e8 |
kata-check: use "--strict" to perform version consistency check
Use `kata-runtime kata-check --strict/-s` to perform version consistency check. Only if major version number, minor version number and Patch number are all the same, we determine those two kata components are version-consistent. Fixes: #2375 Signed-off-by: Penny Zheng <penny.zheng@arm.com> |
||
|
a4b3c65c16 |
kata-env: import new struct VersionInfo
We import new struct VersionInfo for better organizing version info of kata components, in order to follow Semantic Versioning Specification. Fixes: #2375 Signed-off-by: Penny Zheng <penny.zheng@arm.com> |
||
|
0c3b2c0972 |
Merge pull request #2422 from amshinde/update-stable-kernel-version
kernel: Update kernel to latest stable 5.4.15 |
||
|
efb975e4d0 |
Merge pull request #2443 from amshinde/disable-selinux
selinux: Disable selinux |
||
|
2c3b4657f5 |
build: Add support to strip the binary
This provides a flag "STRIP=yes" to strip the golang binary After this patch, the binary size is reduced a lot: 19356680 containerd-shim-kata-v2* 25980728 containerd-shim-kata-v2.nostip* 4021784 kata-netmon* 5093992 kata-netmon.nostrip* 26339392 kata-runtime* 33097344 kata-runtime.nostrip* Fixes: #2455 Signed-off-by: Jia He <justin.he@arm.com> |
||
|
f8e52544bf |
Merge pull request #2429 from devimc/topic/virtcontainers/rootlessStore
rootless: implement rootless fs and support --rootless option |
||
|
a45cf62e75 |
virtcontainers/pkg/rootless: fix comment on exported var
Fix comment on exported var `IsRootless` should be of the form `IsRootless ...` (golint) Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
c36c667b10 |
cli: implement --rootless option
By default virtcontainer auto-detects if the current process is running rootless or not, but this behavior can change from commandline with the --rootless option fixes #2417 Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
11bd456a89 |
virtcontainers: support new persist API
Fix API, container and kata implementations and unit tests to support the new persist API Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
9585bc929a |
virtcontainers/hypervisors: support new persist API
Fix hypervisor implementations and unit tests to support the new persist API Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
00307a70ee |
virtcontainers/sandbox: support new persist API
Fix sandbox implementation and unit tests to support the new persist API Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
4b9ab557c8 |
virtcontainers/factory: support new persist API
Fix factory implementation and unit tests to support the new persist API Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
71f48a3364 |
virtcontainers/persist: update GetDriver to support rootless fs
GetDriver returns new PersistDriver according to current needs, a mock fs driver is returned when mockTesting is enabled, a rootless fs is returned when rootless is detected, otherwise a fs driver is used. Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
dd2762fdad |
virtcontainers/persist: introduce mock fs driver
Mock FS driver can be used in unit testing to allow Mock fs driver inherits from FS and may overwrite its methods. All files and directories created by this driver are under a path accessible for all users, this path is created under the system temporal directory. Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
ea8fb96c3e |
virtcontainers/persist: introduce rootless fs driver
Rootless fs driver inherits from FS and may overwrite its methods. All files and directories created by this driver are under a path accessible for the current user, typically this path is defined by the environment variable `XDG_RUNTIME_DIR`, if this variable is not defined, the default path `/run/user/$UID` is used instead, where $UID is the current user ID. fixes #2416 Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
768db1bdc4 |
virtcontainers/persist: update API and interface
Update persist FS API and interface to support rootless and mock filesystem implementations. `RunStoragePath` and `RunVMStoragePath` are part of FS object and may change their path depending on the driver (rootless/mock/fs) Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
6be74811dc |
virtcontainers: remove getVMPath method from agent
`agent.getVMPath()` is an almost useless method that can be easily replaced with `filepath.Join()` Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
658f77979c |
rootless: move pkg/rootless to virtcontainers
rootless is used in katautils, cli and virtcontainers. It makes more sense if it's part of virtcontainer, this way virtcontainers won't depend on other runtime subpackages Signed-off-by: Julio Montes <julio.montes@intel.com> |
||
|
645dfc81f6 |
Merge pull request #2452 from GabyCT/topic/skipvirtcontainers
ci: Do not setup virtcontainers while using podman |
||
|
83561c4ce3 |
ci: Do not setup virtcontainers while using podman
Skip the setup and installation of virtcontainers as it is using docker, when we try to setup podman CI. Depends-on: github.com/kata-containers/tests#2299 Fixes #2451 Signed-off-by: Gabriela Cervantes <gabriela.cervantes.tellez@intel.com> |
||
|
4d443056bf |
Merge pull request #2448 from chavafg/topic/update-yq
CI: update yq to 3.1.0 |
||
|
22c486aa62 |
CI: update yq to 3.1.0
To match the version used in the tests repo. Related: https://github.com/kata-containers/tests/issues/2290 Fixes: #2447. Signed-off-by: Salvador Fuentes <salvador.fuentes@intel.com> |
||
|
a8dcff5b4e |
AArch64: change image rootfs from fedora to ubuntu
Ubuntu distribution is the most suitable one for AArch64 to build image rootfs. I think the size of rootfs is the key point we should consider most and first. And ubuntu has the smallest rootfs, only approximately 100MB. Fixes: #2449 Signed-off-by: Penny Zheng <penny.zheng@arm.com> |
||
|
de7383b2d1 |
kernel: Update kernel to latest stable 5.4.15
Depends-on: github.com/kata-containers/packaging#925 Fixes: #2421 Signed-off-by: Archana Shinde <archana.m.shinde@intel.com> |
||
|
d142bf73e6 |
Merge pull request #2446 from amshinde/fix-dep
dep: Fix dep check |
||
|
5c3bcd884c |
dep: Fix dep check
Gopkg.lock has gone out of sync. Ran dep ensure to fix it. Fixes #2445 Signed-off-by: Archana Shinde <archana.m.shinde@intel.com> |
||
|
1fa10fea78 |
Merge pull request #2440 from jcvenegas/clh-fixes-integration
Update Cloud Hypervisor to v0.5.0 |
||
|
12996ca1db |
Merge pull request #2414 from grahamwhaley/20200128_readme_updates
docs: README: Minor grammatical updates |
||
|
836e3c216d |
clh: update to v0.5.0
Changes: Virtual Machine Dynamic Resizing With 0.4.0 we added support for CPU hot plug, and 0.5.0 adds CPU hot unplug and memory hot plug as well. This allows to dynamically resize Cloud Hypervisor guests which is needed for e.g. Kubernetes related use cases. The memory hot plug implementation is based on the same framework as the CPU hot plug/unplug one, i.e. hardware-reduced ACPI notifications to the guest. Next on our VM resizing roadmap is the PCI devices hotplug feature. Multi-Queue, Multi-Threaded Paravirtualization We enhanced our virtio networking and block support by having both devices use multiple I/O queues handled by multiple threads. This improves our default paravirtualized networking and block devices throughput. New Interrupt Management Framework We improved our interrupt management implementation by introducing an Interrupt Manager framework, based on the currently on-going rust-vmm vm-device crates discussions. This move made the code significantly cleaner, and allowed us to remove several KVM related dependencies from crates like the PCI and virtio ones. Development Tools In order to provide a better developer experience, we worked on improving our build, development and testing tools. Somehow similar to the excellent Firecracker's devtool, we now provide a dev_cli script. With this new tool, our users and contributors will be able to build and test Cloud Hypervisor through a containerized environment. Kata Containers Integration We spent some significant time and efforts debugging and fixing our integration with the Kata Containers project. Cloud Hypervisor is now a fully supported Kata Containers hypervisor, and is integrated into the project's CI. Log: 62ccccc vmm: Make sure to retry creating the VM on EINTR 671b49b build(deps): bump vm-memory from `d6229fc` to `4237db3` e5b7fff build(deps): bump micro_http from `1eb80f8` to `ab44474` da2b3c9 vm-device: interrupt: Remove InterruptType dependencies and definitions 84fc807 interrupt: Interrupt manager split 56d7c04 vm-virtio: vsock: Don't return error when epoll_wait is interrupted 6e6b2b8 scripts: Check the Rust formatting is valid 705f271 scripts: dev_cli: Pass unit and integration test args to cargo test bc053f1 main: Ignore error on log writing 91739be main: Add help info for block-backend ae6cf4c tests: integration: Add memory overhead test 7cb61d3 main: Don't panic (by calling .expect()) if writing to the log fails 880a57c vmm: Remove VmInfo struct 07bc292 vmm: device_manager: Get VmFd from AddressManager 6411c3a vmm: device_manager: Use MemoryManager to get guest memory 066fc6c vmm: device_manager: Get VM config from the struct member 77ae3de vmm: device_manager: Make legacy device addition a method 599275b vmm: device_manager: Make ACPI device creation a method b8c1b2e vmm: device_manager: Make console creation a method b5440e2 vmm: device_manager: Make virtio device creation functions methods e90c6f3 vmm: device_manager: Make make_virtio_devices a method dbc09ad vmm: device_manager: Make add_vfio_devices a method d9e1c2c vmm: device_manager: Make add_virtio_pci_device a method aaa5e2e vmm: device_manager: Make add_virtio_mmio_device a method 2987476 vmm: device_manager: Make add_pci_devices and add_mmio_devices methods 3dbae42 vmm: device_manager: Only add MemoryManager to I/O bus on ACPI builds 68fa97e vmm: device_manager: Always embed MemoryManager in the struct 789a39a ci: Add MQ support in the test cases 99da1df vhost-user-blk: Add MQ support in backend 1038a07 vhost-user-blk: Device support multiple queues 839f3a7 build(deps): bump serde_json from 1.0.45 to 1.0.46 652b603 vfio: Use the vfio-binding FAM wrappers 275cb5c scripts: dev_cli: Add clean command support 8676759 README: Basic dev_cli documentation 76087f1 script: cargo: Improve the cargo tests db6f894 scripts: Add container based development script 31c3685 build(deps): bump micro_http from `e5ef374` to `1eb80f8` 8dfb79e build(deps): bump vm-memory from `df6207f` to `d6229fc` e99b640 build(deps): bump regex-syntax from 0.6.13 to 0.6.14 92b3764 build(deps): bump openssl-sys from 0.9.53 to 0.9.54 de91c30 build(deps): bump micro_http from `9e68aa4` to `e5ef374` aa4efdd ci: Update kernel related to virtio-iommu ac01ced vmm: Cleanup list of PCI IDs related to virtual IOMMU 097cff2 vmm: Use virtio topology for virtio-iommu bac0d1e iommu: Implement virtio topology configuration 0c73ff8 iommu: Add topology structures db42cae vm-virtio: Handle special virtio-pci capability CAP_PCI_CFG db9f9b7 pci: Make self mutable when reading from PCI config space 655d9cd build(deps): bump smallvec from 1.1.0 to 1.2.0 74ab468 build(deps): bump backtrace from 0.3.42 to 0.3.43 1651cc3 build(deps): bump kvm-ioctls from 0.4.0 to 0.5.0 b4d04bd tests: Add CLI <-> API validation test for --disk changes 3c8cf09 docs: Update device model to clarify how to enable vhost-user-block 75e6762 vmm: Give deprecation warning for "--vhost-user-blk" syntax 969b5ee vmm: config: Add warning about specifying "wce" without "vhost-user" 12f4cd9 tests: Use "--disks" for vhost-user-block testing aeeae66 vmm: Support vhost-user-block via "--disks" 362942f build(deps): bump micro_http from `53cf1ba` to `9e68aa4` b5992fe build(deps): bump thiserror from 1.0.9 to 1.0.10 2c6f528 vmm: Give deprecation warning for "--vhost-user-net" syntax f322e92 docs: Update device model to clarify how to enable vhost-user-net 4888dd2 tests: Add CLI <-> API validation test for --net changes 8f096b8 tests: Use "--net" parameter for vhost-user-net setup a831aa2 vmm: Support vhost-user-net via "--net" e155e36 vm-virtio: Simplify virtio-fs configuration 8e48fc4 vm-virtio: Simplify virtio-blk configuration 8946a09 vm-virtio: Simplify virtio-net configuration 9efaff7 ci: Consolidate virtio-blk integration tests a33e834 ci: Add integration test for virtio-blk multiqueue support f5b53ae vm-virtio: Implement multiqueue/multithread support for virtio-blk 08e47eb vmm: Add num_queues and queue_size parameters to virtio-blk c4b3ed7 vm-virtio: Further factorization bce7627 vm-virtio: Define a separate macro alias for ctrl queue devices 2e2b1e4 vm-virtio: Remove the multiqueue argument from the pausable macro 2cb7ec0 vm-virtio: Pausable macro factorization improvements c06a827 vm-virtio: Rename epoll_thread to epoll_threads f648f28 vm-virtio: Make all virtio devices potentially multi-threaded ac8e4b9 build(deps): bump vm-memory from `8a606cd` to `df6207f` 45d43f9 build(deps): bump micro_http from `af25399` to `53cf1ba` 9174709 build(deps): bump arrayref from 0.3.5 to 0.3.6 90810a9 build(deps): bump micro_http from `1f931c6` to `af25399` 16af54e build(deps): bump signal-hook from 0.1.12 to 0.1.13 4ff972c build(deps): bump ssh2 from 0.6.0 to 0.7.1 3508440 build(deps): bump itoa from 0.4.4 to 0.4.5 0fa1e2c vmm: Handle mapping from devices regions through vm-memory 694da82 ci: Make the integration tests fail if images are not valid 0ea6406 build(deps): bump vm-memory from `beaf215` to `8a606cd` 148a9ed vmm: Fix map_err losing the inner error 0a7bcc9 vm-virtio: Fix map_err losing the inner error 4587cc7 vhost_user_net: Fix map_err losing the inner error f444ef6 vfio: Fix map_err losing the inner error aa5ae76 src: Fix map_err losing the inner error cf25bd7 qcow: Fix map_err losing the inner error 0639659 net_util: Fix map_err losing the inner error f5a52ed arch: Fix map_err losing the inner error a34893a Revert "vmm: Move MemoryManager from I/O ports to MMIO region" 57ed006 Revert "devices, vmm: Move GED device to MMIO region" 6120d0f Revert "vmm: Move CpuManager device to MMIO region" 6475052 build(deps): bump micro_http from `1db1bbd` to `1f931c6` 980e03f vmm: Move CpuManager device to MMIO region 5e3c62d devices, vmm: Move GED device to MMIO region 03108fb vmm: Move MemoryManager from I/O ports to MMIO region 3202e8a vfio: Fix 64bits BAR size reading d5d4053 README.md: Update kernel instructions to use branch 0042f1d ioapic: Rely fully on the InterruptSourceGroup to manage interrupts 2dca959 ioapic: Create the InterruptSourceGroup from InterruptManager 52800a8 vmm: Create an InterruptManager dedicated to IOAPIC 29e668c cargo: Update Cargo.lock cafab9e main: Add some command line argument conflicts 611d13e main: Move logging arguments to their own group 8aabb90 main: Add "--vhost-user-blk" to the "vm-config" group bdb0ad9 tests: Use cloud-hypervisor binary for "--{net,block}-backend" 45fb918 main: Allow main binary to be used as net or block backend 7f73eeb vhost_user_block: Split launching backend into its own function 9fd187c vhost_user_net: Split launching backend into its own function b851887 main: Split current VMM running code into it's own function 1dd2451 vhost_user_block: Refactor vhost_user_block backend code into a new crate fb763c4 vhost_user_net: Refactor vhost_user_net backend code into a new crate dd82064 main: Delay converting command line to VM params e12179a bin: vhost_user_net: Rename "--backend" to "--net-backend" 3ede2dc bin: vhost_user_blk: Rename "--backend" to "--block-backend" 032b8e4 build(deps): bump micro_http from `ebc15f2` to `1db1bbd` 204f05f build(deps): bump serde_json from 1.0.44 to 1.0.45 7ee9eca build(deps): bump vmm-sys-util from 0.3.1 to 0.4.0 2034fc2 vmm: Fix LENGTH_OFFSET_HIGH of MemoryManager 503e047 build(deps): bump redox_users from 0.3.3 to 0.3.4 605fa83 ci: Add integration test for virtio-blk with 'direct=on' 925c862 vmm: device_manager: Add 'direct' support for virtio-blk 2bd90d9 ci: Add integration test for virtio-blk with 'readonly=on' fb79e75 vmm: device_manager: Add read-only support for virtio-blk 9ac06bf ci: Run clippy for each specific feature e91638e pci: Cleanup the crate from unneeded types 99f3929 pci: Simplify PciDevice trait a20b383 vmm: Always use a reference for InterruptManager bb8cd9e vmm: Use LegacyUserspaceInterruptGroup for acpi device 75e22ff vmm: Use LegacyUserspaceInterruptGroup for serial device 8d7c4ea vmm: Use LegacyUserspaceInterruptGroup for mmio devices 12657ef vmm: Fully implement LegacyUserspaceInterruptGroup f70c993 vmm: Add ioapic to KvmInterruptManager c9ea235 vmm: Add LegacyUserspaceInterruptGroup skeleton for legacy interrupts 2aabf58 vmm: Move irq_routes creation to specific MSI use case d34f31f vmm: Fix KvmInterruptManager when base is different from 0 e73cb1f vmm: Initialize InterruptManager sooner 9fab9bc build(deps): bump micro_http from `f77960b` to `ebc15f2` 9fe6ece build(deps): bump redox_users from 0.3.1 to 0.3.3 c27be84 build(deps): bump syn from 1.0.13 to 1.0.14 9731be1 build(deps): bump remain from 0.2.0 to 0.2.1 eedfb36 build(deps): bump micro_http from `6327290` to `f77960b` 3901a1d vmm: Log an error if VM resize fails 76d9bf2 vmm: Start memory slots at zero 0ab22fe vmm: Only generate GED event when new DIMM added 211786a vmm: Only generate GED interrupt when the number of vCPUs has changed 8049666 vm-virtio: Cleanup from kvm_iotcls and kvm_bindings dependencies 50a4c16 pci: Cleanup the crate from kvm_iotcls and kvm_bindings dependencies 4bb12a2 interrupt: Reorganize all interrupt management with InterruptManager 92082ad vmm: Fully implement interrupt traits 0f72712 vmm: Implement InterruptSourceGroup and InterruptManager skeleton 11d4d57 vm-device: Introduce InterruptManager and InterruptSourceGroup traits be421dc vm-virtio: Optimize vhost-user interrupt notification 1f029dd vm-virtio: Add notifier to VirtioInterrupt trait c396bac vm-virtio: Modify VirtioInterrupt callback into a trait ef7d889 vfio: Remove unused GSI routing functions 1a4b5ec msi: Set KVM routes from MsiConfig instead of VFIO f3c3870 msi: Create MsiConfig to embed MsiCap 1e5e028 msix: Perform interrupt enabling/disabling 19aeac4 msix: Remove the need for interrupt callback 3fe362e msix: Set KVM routes from MsixConfig instead of VFIO 2381f32 msix: Add gsi_msi_routes to MsixConfig 9b60fcd msix: Add VmFd to MsixConfig 86c760a msix: Add SystemAllocator to MsixConfig f77d2c2 pci: Add some KVM and interrupt utilities to the crate f5704d3 vmm: Move gsi_msi_routes creation to be shared across all PCI devices ed5459f ci: Add integration test for vhost_user_blk with 'direct' e0a8da2 vhost_user_blk: Add missing WCE property support c7e9056 vhost_user_blk: implement support for direct (O_DIRECT) mode a14aee9 qcow: Use RawFile as backend instead of File c5a656c vm-virtio: block: Add support for alignment restrictions e483cde docs: Update networking.md with multiple queue support 973eb16 src: Add multiple queue checking in vhost-user-net integration test 4885dc0 src: Update test_valid_vm_config_net with new option for virtio-net 652e7b9 vm-virtio: Implement multiple queue support for net devices 404316e vmm: Add multiple queue option and update config for virtio-net device 4ab88a8 net_util: Add multiple queue support for tap cf7e0cd vm-virtio: Add multiple queue handling with control queue 709f7fe vm-virtio: Implement control queue support for net devices d38787c vm-virtio: Add control queue support in net_util.rs 1ae7deb vm-virtio: Implement refactor for net devices and backend 6ae2597 vm-virtio: Create new module to abstract common parts for net devices 3485e89 vm-virtio: Stop delivering interrupt while NO_VECTOR 1324aa4 build(deps): bump proc-macro2 from 1.0.7 to 1.0.8 dcb6d02 build(deps): bump micro_http from `db75e88` to `6327290` cde2c44 build(deps): bump backtrace from 0.3.41 to 0.3.42 d8adf6a build(deps): bump micro_http from `52e21d0` to `db75e88` 14041e9 docs: Add memory resizing documentation 32506da docs: Document CPU unplug 8b500d7 deps: Bump vm-memory and linux-loader version 7310ab6 devices, vmm: Use a bit field for ACPI GED interrupt type d2d1248 tests: Add test combining memory and vCPU hotplug 2073007 tests: Add integration test for RAM hotplug 351058a resources: Add memory hotplug support to the kernel configuration 28c6652 vmm: Upon VmResize attempt to hotplug the memory 4e414f0 vmm: device_manager: Scan memory devices upon GED interrupt 284d5e0 vmm: Add memory hotplug ACPI entries to DSDT 8ecf736 vmm: device_manager: Add the MemoryManager to the I/O bus 1218765 vmm: memory_manager: Expose the slots details via an I/O port 9880a2a vmm: memory_manger: Add support for adding new memory to the VM 82fce5a vmm: Add support for resizing the memory used by the VM 78dcb18 vmm: device_manager: Store the type of notification in a local value 5da7c63 acpi_tables: aml: Add support for creating fields f5137e8 vmm, main: Add optional "hotplug_size" to --mem f1b6657 vmm: Make desired vCPUs optional in resize command 72b9e92 vmm: memory_manager: Further refactor memory region allocation 1af11a7 vmm: memory_manager: Refactor GuestMemoryMmap construction 281b99a build(deps): bump micro_http from `803c8fa` to `52e21d0` 0acabcd build(deps): bump libssh2-sys from 0.2.13 to 0.2.14 85f43c7 build(deps): bump micro_http from `edbff4c` to `803c8fa` 5788d36 vmm: Do not create virtio devices when missing a transport 41895d7 build(deps): bump rand from 0.7.2 to 0.7.3 85d1555 build(deps): bump micro_http from `0987cdc` to `edbff4c` 3430e20 build(deps): bump memchr from 2.2.1 to 2.3.0 7d85324 build(deps): bump constant_time_eq from 0.1.4 to 0.1.5 fc8bfe0 build(deps): bump backtrace from 0.3.40 to 0.3.41 fa34fae ci: Move to personal branch for virtiofsd f427d94 virtio-fs: Update virtiofs daemon parameters 345c922 build(deps): bump micro_http from `0bfaf39` to `0987cdc` b38beb6 build(deps): bump regex-syntax from 0.6.12 to 0.6.13 c2f6dfc vm-virtio: Fix VirtioDeviceType traits 9d775a1 build(deps): bump pnet from 0.23.0 to 0.25.0 70d80cc build(deps): bump pnet_sys from 0.23.0 to 0.23.1 f493d43 build(deps): bump vm-memory from `467eda6` to `218afdd` 2500d0a build(deps): bump micro_http from `2953365` to `0bfaf39` 279c4f9 build(deps): bump pnet_macros from 0.23.0 to 0.25.0 24cf15d vfio: Don't throw an error if a region cannot be found c2ae380 pci: Refine detection of BAR reprogramming 07bad79 pci: Fix detection of expansion ROM BAR reprogramming 0d2e38d build(deps): bump cc from 1.0.49 to 1.0.50 38468d3 vm-virtio: Improve virtio-console input processing e4c3401 vm-virtio: Don't waste a descriptor if not filled 7a3e6ca vm-virtio: Simplify virtio-console input processing ad223f2 fs: Use cache=none by default 84445aa vm-virtio: Implement multi-mapping for virtio-fs 143471b fs: Update mount command to mount virtiofs filesystem e1822cf vm-virtio: Implement VIRTIO_IOMMU_F_PROBE feature ae6f272 acpi: Introduce VIOT to support latest virtio-iommu implementation 4dbb33a resources: Update kernel config c56af8d ci: Use a temporary kernel branch before we override the current one d756844 build(deps): bump getrandom from 0.1.13 to 0.1.14 9d3f656 build(deps): bump cc from 1.0.48 to 1.0.49 f59665e build(deps): bump epoll from 4.0.1 to 4.1.0 9482ded build(deps): bump micro_http from `aec25f9` to `2953365` e4ea60d build(deps): bump rand from 0.7.0 to 0.7.2 44dd056 build(deps): bump remain from 0.1.5 to 0.2.0 091c9d9 build(deps): bump pnet from 0.22.0 to 0.23.0 d8c3912 build(deps): bump micro_http from `be97831` to `aec25f9` 1a28f64 build(deps): bump atty from 0.2.13 to 0.2.14 8f6cbf8 build(deps): bump vm-memory from `291dc2e` to `467eda6` 5a0d01c build(deps): bump blake2b_simd from 0.5.9 to 0.5.10 38c0d32 build(deps): bump syn from 1.0.12 to 1.0.13 134bcd8 tests: Use the workspace to unit test all the crates b6f6772 vhost_rs: Fix compile failure in tests cf1983c vhost_rs: Mark some broken tests ignored 32a39f9 vm-virtio: Fix broken write_base_regs() unit test b2589d4 vm-virtio, vmm, vfio: Store GuestMemoryMmap in an Arc<ArcSwap<T>> 5c0bb38 build(deps): bump vm-memory from `09c119f` to `291dc2e` b997130 build(deps): bump syn from 1.0.11 to 1.0.12 fda8a04 build(deps): bump vm-memory from `3ef06be` to `09c119f` 34e35c9 build(deps): bump anyhow from 1.0.25 to 1.0.26 95352db build(deps): bump vm-memory from `ec69de9` to `3ef06be` a551398 vmm: device_manager: Use MemoryManager to create KVM mapping 962dec2 vmm: memory_manager: Refactor KVM userspace mapping creation 7df8879 vmm: device_manager: Get device range from MemoryManager 61cfe3e vmm: Obtain sequential KVM memory slot numbers from MemoryManager 260cebb vmm: Introduce MemoryManager bcfe546 build(deps): bump vm-memory from `bb29ec8` to `ec69de9` f668603 ci: Fix flaky test_memory_mergeable_on test 1e3fd2f tests: Remove many redundant clones d5682cd vmm: device_manager: Rewrite if chain using match 21b88c3 vmm: cpu: Rewrite if chain using match e25a47b vmm: device_manager: Remove redundant clones 9fb1c46 vm-virtio: Remove unnecessary cloning deb3cbd arch_gen: Remove unused bootparam module 9701fde vm-virtio: Add connection handshake to vsock 5c4e172 ci: test the vhost-user-blk readonly function cee01ed vhost-user-blk backend: add readonly support 91549dd tests: Add integration test for CPU unplug a6878ac vmm: cpu: Implement CPU removal 7b3fc72 vmm: cpu: Notify guest OS that it should offline vCPUs 7e81b0d vmm: cpu: Create vCPU state for all possible vCPUs 156ea39 vmm: cpu: Only do ACPI notify on newly added vCPUs e8313e3 vmm: acpi: Refactor ACPI CPU notification 43d2e09 ci: Add unit tests to compare CLI and OpenAPI d139090 vmm: config: Derive Debug and PartialEq for configuration structures 93f5f6e vmm: config: Provide a default empty command line through OpenAPI 43bd0e5 main: Move VmParams creation into a dedicated function 17a167d main: Move default values preparation into a dedicated function 9c3a7dd main: Move clap::App creation into a dedicated function 11750ef build(deps): bump log from 0.4.8 to 0.4.10 dea5776 build(deps): bump serde from 1.0.103 to 1.0.104 7909f7a build(deps): bump serde_derive from 1.0.103 to 1.0.104 23150f8 tests: Throttle tests based on disk space d59fe4e ci: Add some time measurements to CI scripts fa0fdc6 cargo: Update Cargo.lock for the 0.4.0 release cec884e release: v0.4.0 6444e29 docs: Add CPU hot plug documentation a002093 build(deps): bump anyhow from 1.0.23 to 1.0.25 43f0478 build(deps): bump thiserror from 1.0.6 to 1.0.9 664431f vsock: vhost_user: vfio: Fix potential host memory overflow 1e97d14 README: Update for newer distribution support e8e21ae README: Update the --cpus command line examples a40a70a ci: Rely on latest virtiofsd version f0b7412 vmm: device_manager: Add all virtio devices to the migratable list 37557c8 vmm: vm: Implement the Pausable trait 9756fc2 vmm: cpu_manager: Implement the Pausable trait 35dd152 vmm: device_manager: Implement the Pausable trait a122da4 vm-virtio: vhost: Implement the Pausable trait for all vhost-user devices dae0b2e vm-virtio: Implement the Pausable trait for all virtio devices 35d7721 vmm: Convert virtio devices to Arc<Mutex<T>> 5450de0 cargo: Do not run fmt on anyhow's build code 0361df4 vm-device: Initial Migratable trait 36daf9c ci: Skip testing RFC or WIP PRs 64c5e3d vmm: api: Adjust FsConfig for OpenAPI 4bfd51c vmm: api: Match VhostUserBlkConfig defaults between CLI and HTTP API 1c2587f vmm: api: Match VhostUserNetConfig defaults between CLI and HTTP API 5e0bbf9 vmm: Don't factorize vhost-user configurations 793327c vmm: api: Make ConsoleConfig default match between CLI and HTTP API cc08c44 vmm: api: Make MemoryConfig default match between CLI and HTTP API 5a72225 vmm: api: Update CpuConfig name to match the internal name f7c215d cli: Fix default CPU argument 59ae01f ci: Cancel older builders on Jenkins c61104d vmm: Port to latest vmm-sys-util 4c92f89 ci: Add OpenAPI validation 93bd88e ci: Simplify travis.yml d42ef18 ci: Offload cargo tests to the worker node VM ee528ae vmm: api: Make FsConfig defaults match between CLI and HTTP API befd342 vmm: api: Make NetConfig defaults match between CLI and HTTP API eff78f7 resources: Prevent kernel config interactive shell from showing up 99e608c openapi: Fix schema f994665 vmm: Reduce the minimum IRQ constant ba59c62 vmm, devices: Remove hardcoded IRQ number for GED device ce1bd9c resources: turn on CONFIG_ACPI_REDUCED_HARDWARE_ONLY 0374c3d build(deps): bump ssh2 from 0.5.0 to 0.6.0 aa94e9b Revert "vmm: api: Modify FsConfig to be OpenAPI friendly" 9b1ba14 vmm: Delegate device related ACPI DSDT table work to DeviceManager 60e6609 vmm: Delegate CPU related ACPI tables to CpuManager defc5dc vmm: api: Modify FsConfig to be OpenAPI friendly 66e00ce ci: Extend VFIO integration test 59d0171 vmm: Remove kernel based IOAPIC handling from the device manager afea6a1 vmm: Stop initialising kernel based IOAPIC/PIC 9b1cb96 vmm: Remove pin based interrupt setup for virtio devices 72fb687 vmm: Check for required capabilities 904b1ea build(deps): bump unicode-width from 0.1.6 to 0.1.7 fcf92d8 tests: Add rebooting to the CPU hotplug test f98b16f vmm: Update the configuration to preserve hot-plug CPUs after reboot 1722708 vmm: Switch to storing VmConfig inside an Arc<Mutex<>> c063bb8 vmm: acpi: Make GED interrupt edge triggered e1af17d vmm: Restore tty to canonical mode when SIGTERM or SIGINT received 44d026b build(deps): bump serde_json from 1.0.43 to 1.0.44 a1285ea build(deps): bump cc from 1.0.47 to 1.0.48 23929f4 vfio: Don't override MSI Enable bit through VFIO ioctl 1dfd60b vfio: use correct flags to disable interrupts 5208ff8 vmm: Detect and handle AMD SME (Secure Memory Encryption) dcfd6ff build(deps): bump serde_json from 1.0.42 to 1.0.43 08258d5 vfio: pci: Allow multiple devices to be passed through 4115fa8 vfio: pci: Update irqfd registration 1379abb pci: msi: Fix MSG_CTL update through 32 bits write c81e808 docs: Update instructions regarding virtiofsd 17badfb vmm: cpu: Call vcpu configure() on the vCPU thread 1350306 api: Fix OpenAPI specification entries e1ff142 tests: Remove MSI only test from test_serial_off e083064 tests: Add integration test for hotplugging vCPUs 66a31c1 vmm: acpi: Upon GED interrupt notify on all vCPUs 48bf141 vmm: Trigger a hotplug device notification when resizing b629727 vmm: acpi: Add a CTFY method to notify on all CPU objects ae9359c vmm: acpi: Create the CPU entries in the DSDT for all vCPUs 791ca33 vmm: device_manager: Add ability to notify via GED device 623755c devices: Add ACPI GED device 7ad68d4 vmm: device_manager: Allocate I/O port for ACPI shutdown device 86339b4 vmm: Add HTTP API to resize the VM e7d4eae vmm: cpu: Add support for starting more vCPU threads 0ef9999 vmm: cpu: Support only partially configuring the vCPU c8b3041 vmm: openapi: Update OpenAPI for CpuConfig struct b6801e3 vmm: cpu: Refactor vCPU thread starting 66d5163 vmm: cpu: Encapsulate vCPU state into its own struct ea19bb0 tests: Add a test to check that the boot vs max cpus work 1bbe48b vmm: acpi: Mark non-boot vCPUs as disabled in the MADT table 4bc8635 tests: Use new "--cpus" syntax for integration tests 82bc07c vmm: Add boot and max vCPU handling to command line parser 7543e00 vmm: Use new CpuManager accessor to get boot vCPUs df09078 vmm: cpu: Introduce concept of maximum vs boot vCPUs in CpuManager 669d9a8 vhost_user_backend: fix memory region offsetting d378da6 build(deps): bump vcpkg from 0.2.7 to 0.2.8 b1cfdc7 build(deps): bump syn from 1.0.9 to 1.0.11 0f21781 cargo: Bump the kvm and vmm-sys-util crates ca97385 build(deps): bump libc from 0.2.65 to 0.2.66 f7dace1 build(deps): bump syn from 1.0.8 to 1.0.9 861d902 acpi_tables: aml: Add support for binary operators f787139 build: Reorder travis build commands to reuse build assets 338beeb misc: Update locations to point to new kernel fork 4de04e8 vfio-pci: unmap regions when dropping VfioGroup 62fa595 cargo: set cloud-hypervisor as default crate ab16af2 openapi: make context ID vsock int64 9fd5ea4 build(deps): bump signal-hook from 0.1.11 to 0.1.12 d6d1074 build(deps): bump serde_derive from 1.0.102 to 1.0.103 4cff045 build(deps): bump serde_json from 1.0.41 to 1.0.42 0ae9610 build(deps): bump serde from 1.0.102 to 1.0.103 0274b79 build(deps): bump signal-hook-registry from 1.1.1 to 1.2.0 edd59a0 build(deps): bump remain from 0.1.4 to 0.1.5 c718225 build(deps): bump openssl-sys from 0.9.52 to 0.9.53 360f063 Revert "vfio: use correct flags to disable interrupts" 8fe5a43 tests: Only setcap on test binary f1c7f0c ci: Add integration test for vhost_user_fs daemon 50b0e58 vhost_user_fs: Allow specific shared directory to be specified ba17758 src: Add vhost-user-fs daemon 5c12802 vhost_user_fs: Add Server structure to consume FileSystem implementation e1fccc3 vhost_user_fs: Add virtio descriptor helper traits 5f7935f vhost_user_fs: Add file traits to handle writing volatile memory e33ccb0 vhost_user_fs: Implement FileSystem trait for Passthrough 1b76c0a vhost_user_fs: Add FileSystem trait 1e65bda vhost_user_fs: Add multikey module cd1684b vhost_user_fs: Add FUSE definitions 03361a6 vhost_user_fs: Add new crate 8845326 vm-virtio: Introduce DescriptorChain iterator 3d6b545 ci: Make the integration test binary run with same caps ac118c9 ci: Parse the smaps file with Rust bdb7bcd ci: Add integration test for mergeable memory f979380 vmm: Mark guest persistent memory pages as mergeable 0f9afc3 vmm: Add mergeable=on|off option to --pmem flag e4e8062 vmm: Mark guest RAM pages as mergeable 880f62b vmm: Add mergeable=on|off option to --memory flag 0213177 Jenkinsfile: Add timeout for build d642060 Jenkinsfile: Switch to pipeline (declarative format) 1d852e9 vmm: Provide vmm version to start_vmm_thread a518651 http: api: implement vmm.ping 348a1bc vmm: cpu: Allocate I/O port for the CPU manager 07cdb37 vmm: cpu & acpi: Query CPU manager for CPU status 5faf8b7 vmm: acpi: Add an _MAT for the CPU devices containing a LAPIC e51ebe0 acpi_tables: Add support for Buffer objects 1da0ff3 vmm: cpu: Add the CpuManager onto the IO bus 39a1b8f acpi_tables: aml: Add support for calling methods d5bb078 acpi_tables: aml: Add support for while loops 89f0db2 acpi_tables: aml: Add support for device notification d6696e1 acpi_tables: aml: Add support for mutexes 3d70ce9 acpi_tables: aml: Add "if" with local variables and arguments d06623f acpi_tables: aml: Add support for OpRegion 93ee6f5 acpi_tables: aml: Add support for field definitions 4b5ce23 acpi_tables: Add PkgLength variant that does not include itself 50c8335 vmm: device_manager: Expose the SystemAllocator 1ac1231 vmm: Encase CpuManager within an Arc<Mutex<>> d7dc1a9 pci: don't cleanup msi/msix interrupts repeatedly 66fde24 vfio: use correct flags to disable interrupts 8ec89bc misc: Update to new repository locations 64305da docs: device_model: Fix formatting error b55d75e docs: Add device model f0e6184 vmm: device_manager: Use consistent naming when adding devices a2ee681 vmm: device_manager: Add an MMIO devices creation routine 79b8f8e vmm: device_manager: Add a PCI devices creation routine 5087f63 vmm: device_manager: Add an IOAPIC creation routine ce1765c vmm: device_manager: Add an ACPI device creation routine cfca275 vmm: device_manager: Add a legacy devices creation routine 4b469b9 vmm: device_manager: Add a console creation routine e1281b5 build(deps): bump cast from 0.2.2 to 0.2.3 fa0d573 build(deps): bump arc-swap from 0.4.3 to 0.4.4 d9695a0 docs: fs: Update virtio-fs documentation 4d0872d build(deps): bump vm-memory from `8d6ca35` to `bb29ec8` c204d54 docs: networking: Fix typo in hyperlink b930b3f vmm: api: Specify which integers are 64 bit wide 6af2f57 vmm: api: Fix the vm.info response payload 2dcd36f build(deps): bump synstructure from 0.12.2 to 0.12.3 6958ec4 vmm: Move CPU management code to its own module 7b77189 build(deps): bump vm-memory from `366a907` to `8d6ca35` 3dde848 vmm: api: Update our OpenAPI document 96aa244 vmm: http: Convert to micro_http HttpServer f34ace7 vmm: http_endpoint: Do not sent 200 status code when our body is empty ede2626 API: HTTP: change response content type to JSON 7498647 cargo: Update micro_http fa94635 build(deps): bump syn from 1.0.7 to 1.0.8 ff36fa9 vm-virtio: Replace use of deprecated std::mem::uninitialized 3c715da vmm: Fix rustfmt failure by removing extra ";" 73b4668 acpi_tables: Fix rustfmt failure by removing extra ";" a1a5fe0 vmm: Split CPU management into it's own struct 0319a4a arch: vmm: Move ACPI tables creation to vmm crate c3eaa41 ci: use the new vhost-user-blk backend for integration tests ceafd4c vhost_user_backend: remove ownership check in set_features() 5870452 src: add vhost-user-blk backend 3a3dd00 vm-virtio: export block::Request and related funcs/structs 08bebaa vhost_user_backend: move protocol_features to the backend 85e936d vhost_rs: fix VhostUserConfig payload management 2cc723f build(deps): bump blake2b_simd from 0.5.8 to 0.5.9 d1f03ba build(deps): bump pnet_macros from 0.22.0 to 0.23.0 ae5e8c4 build(deps): bump cc from 1.0.46 to 1.0.47 8cd45e4 build(deps): bump synstructure from 0.12.1 to 0.12.2 c999ea6 arch: x86_64: acpi: Add basic processor details 64368a1 acpi_tables: aml: Add support for Method and Return 08d6386 acpi_tables: aml: Add support for strings 5cd4f5d vmm: Release the old vm before build a new one b3388c3 vmm: device_manager: Ensure I/O ports are allocated 2d25862 build(deps): bump pkg-config from 0.3.16 to 0.3.17 ce386ba tests: Use release build for integration tests 87e9ce6 build(deps): bump num_cpus from 1.10.1 to 1.11.0 5694ac2 vm-virtio: Create new VirtioTransport trait to abstract ioeventfds 3fa5df4 vmm: Unregister old ioeventfds when reprogramming PCI BAR 587a420 cargo: Update to the latest kvm-ioctls version c7cabc8 vmm: Conditionally update ioeventfds for virtio PCI device de21c9b pci: Remove ioeventfds() from PciDevice trait 3be95db pci: Remove KVM dependency 296f2e1 ci: Add integration test for PCI BAR reprogramming d6c68e4 pci: Add error propagation to PCI BAR reprogramming 3e819ac pci: Use a weak reference to the AddressManager 149b61b pci: Detect BAR reprogramming 04a449d pci: Pass DeviceRelocation to PciBus e93467a vmm: Implement DeviceRelocation trait 4f8054f pci: Store the type of BAR to return correct address b51a9e1 pci: Make PciBarRegionType implement PartialEq 8746c16 vmm: Create AddressManager to own SystemAllocator 1870eb4 devices: Lock the BtreeMap inside to avoid deadlocks 733e636 devices: Allow for bus range removal and update e536f88 vfio: Implement move_bar() from PciDevice trait c865f93 pci: Extend PciDevice trait with move_bar() function 3e37f59 pci: Add new DeviceRelocation trait 5cc1e73 Fix Cargo.lock 05eb567 build: Ensure there is a release build artifact for travis to upload 75bf240 cargo: Move to 0.3.0 be6a197 build(deps): bump serde_derive from 1.0.101 to 1.0.102 f27893f build(deps): bump vm-memory from `8669369` to `366a907` 696f6ca build(deps): bump signal-hook from 0.1.10 to 0.1.11 1f7f484 build(deps): bump serde from 1.0.101 to 1.0.102 4e0b5e8 build(deps): bump syn from 1.0.6 to 1.0.7 c159515 build(deps): bump syn from 1.0.5 to 1.0.6 2633636 build(deps): bump getrandom from 0.1.12 to 0.1.13 7c2c4fb acpi_tables: aml: Rename to_bytes() to to_aml_bytes() ad60fe1 arch: x86_64: acpi: Mark 64-bit device area uncacheable 025f1f9 arch: x86_64: acpi: Remove 16-bit PCI range 555ac68 arch: x86_64: acpi: Generate DSDT programatically dd539df acpi_tables: sdt: Add ability to add to the table from a slice c76fd6d acpi_tables: aml: Implement AML Zero, One, Ones 9269e40 acpi_tables: aml: Add support for device and scope e1e0ac2 acpi_tables: aml: Add support for creating IO and interrupt resources 08aff4e acpi_tables: aml: Add support for address spaces c4c3540 acpi_tables: aml: Add resource templates and Memory32Fixed 03d8cdc acpi_tables: aml: Generate EISA name IDs 3cb73b3 acpi_tables: aml: Add Package support bf0d0d9 acpi_tables: aml: Add support for named definitions 5a70764 acpi_tables: aml: Implement numbers a4ce596 acpi_tables: aml: Add support for generating AML name paths 1387ac5 ci: Add cargo audit to the travis pipeline de9eb3e Bump vmm-sys-utils to 0.2.0 dc951af build(deps): bump c2-chacha from 0.2.2 to 0.2.3 3dff551 build(deps): bump ppv-lite86 from 0.2.5 to 0.2.6 4783fe7 build(deps): bump autocfg from 0.1.6 to 0.1.7 e10413b build(deps): bump proc-macro2 from 1.0.5 to 1.0.6 317d754 build(deps): bump ssh2 from 0.4.0 to 0.5.0 eff1ece build(deps): bump openssl-sys from 0.9.51 to 0.9.52 05c7130 ci: Update ClearLinux image 8e8a7b6 release-notes: v0.3.0 release 2d7bfdd build(deps): bump libc from 0.2.64 to 0.2.65 5822969 docs: Update instructions to create custom ClearLinux image defc339 docs: iommu: Improve VM boot time and performance efbafdf vm-virtio: Allow 2MiB mappings 2b60452 build(deps): bump backtrace from 0.3.39 to 0.3.40 e8a25c2 build(deps): bump backtrace from 0.3.38 to 0.3.39 b8be1dc build(deps): bump backtrace-sys from 0.1.31 to 0.1.32 8363159 build(deps): bump cc from 1.0.45 to 1.0.46 78e2f7a api: http: handle cpu according to openapi 205b8c1 api: http: make consistent api and implementation 3acf9df vfio: Don't map guest memory for VFIO devices attached to vIOMMU 63c30a6 vmm: Build and set the list of external mappings for VFIO c65ead5 vm-virtio: Trigger external map/unmap from virtio-iommu 837bcbc vfio: Create VFIO implementation of ExternalDmaMapping 3598e60 vfio: Add a public function to retrive VFIO container 34bb317 vm-device: Add new crate for virtio and VFIO agnostic traits 9085a39 vmm: Attach VFIO devices to IORT table 5fc3f37 vmm: Add iommu=on|off option for --device 3bb51d4 build(deps): bump libc from 0.2.62 to 0.2.64 cc72ed1 vhost_user_net: Propagate errors correctly 8663b42 vhost_user_net: Remove unnecessary checks for unconfigured memory df336ad vhost_user_net: Remove debugging println! messages 9e78c2e build(deps): bump ryu from 1.0.1 to 1.0.2 786e339 api: http: Fix openpi schema. 90d1083 build(deps): bump syn from 1.0.3 to 1.0.5 5ca068a build(deps): bump proc-macro2 from 1.0.1 to 1.0.5 2a0ba7a vmm: vm: Add state validation unit test 097b306 vmm: vm: Verify that state transitions are valid ef090cf build(deps): bump ryu from 1.0.0 to 1.0.1 db3ece8 build(deps): bump failure from 0.1.5 to 0.1.6 af41d6f main: Add VM pause/resume test d2d3abb vmm: Rename Booted vm state to Running dbbd04a vmm: Implement VM resume 4ac0cb9 vmm: Implement VM pause 80c3fd9 ci: Allow enough time for L2 VM to boot 37a7000 ci: Make sure VFIO test don't conflict with Azure private IP 6e9e24e ci: Extend virtio-iommu integration test 1fc8ee9 ci: Remove QEMU dependency for nested VFIO test cb59f82 scripts: Use virtio-fs-virtio-iommu branch as custom kernel 688ec0e resources: Update kernel config 8e018d6 vfio: Move vfio-bindings to crates.io c446b9d Cargo: Move virtio-bindings to crates.io 6df7cd0 build(deps): bump openssl-sys from 0.9.50 to 0.9.51 3a04db5 build(deps): bump arrayvec from 0.4.11 to 0.4.12 ad7d02c build(deps): bump nodrop from 0.1.13 to 0.1.14 1298b50 vmm: Manage the exit and reset behaviours from the control loop a95fa1c vmm: api: Add a VMM shutdown command 228adeb vmm: Unreference the VM when shutting down 14eb071 Cargo: Move to crates.io vmm-sys-util 5652cc7 README: Remove wrong statement about the firmware 2c50c96 docs: Explain how to use the virtual IOMMU 46848fd ci: Add integration test for virtio-iommu b918220 vmm: Support virtio-pci devices attached to a virtual IOMMU 278ab05 vmm: Add iommu=on|off option for --vsock 32d07e4 vmm: Add iommu=on|off option for --console 63869bd vmm: Add iommu=on|off option for --pmem fb47693 vmm: Add iommu=on|off option for --rng 20c4ed8 vmm: Add iommu=on|off option for --net 4b8d7e7 vmm: Add iommu=on|off option for --disk 6e0aa56 vmm: Add iommu field to the VmConfig 03352f4 arch: Create ACPI IORT table f40adff vm-virtio: Add virtio-iommu support 0acb1e3 vm-virtio: Translate addresses for devices attached to IOMMU 6566c73 vm-virtio: Add IOMMU support to virtio-vsock 9ab00dc vm-virtio: Add IOMMU support to virtio-rng ee1899c vm-virtio: Add IOMMU support to virtio-pmem |
||
|
055f31716c |
selinux: Disable selinux
Till we implement support for selinux, disable selinux by not passing selinux labels in the container spec. Fixes #2442 Signed-off-by: Archana Shinde <archana.m.shinde@intel.com> |
||
|
b444393c31 |
Merge pull request #2379 from Pennyzct/FC_v0.20.0
FC: Update Firecracker to v0.20.0 |
||
|
7498978ca7 |
Vendor: update agent client
We need to include changes in PR github.com/kata-containers/agent#706 (https://github.com/kata-containers/agent/pull/706)here, to use the new vsock-trivial-handshake scheme implemented in FC v0.20.0. Fixes: #2378 Signed-off-by: Penny Zheng <penny.zheng@arm.com> |
||
|
27d9e4334d |
FC: update Firecracker to v0.20.0
The new release for Firecracker is `v0.20.0`. Fixes: #2378 Signed-off-by: Penny Zheng <penny.zheng@arm.com> |
||
|
bd7d3102c8 |
Merge pull request #2410 from Jimmy-Xu/fix-q35-hotplug-pcie
Support hotplug PCIe in q35 |