xuejun-xj
7120afe4ed
dragonball: add vcpu test function for aarch64
...
add create_vcpu() function in vcpu test unit for aarch64
Fixes : #4445
Signed-off-by: xuejun-xj <jiyunxue@linux.alibaba.com >
Signed-off-by: jingshan <jingshan@linux.alibaba.com >
2022-07-04 15:23:43 +08:00
xuejun-xj
648d285a24
dragonball: add vcpu support for aarch64
...
add configure() function for aarch64 vcpu
Fixes : #4543
Signed-off-by: xuejun-xj <jiyunxue@linux.alibaba.com >
Signed-off-by: jingshan <jingshan@linux.alibaba.com >
2022-07-04 15:23:37 +08:00
xuejun-xj
7dad7c89f3
dragonball: update dbs-xxx dependency
...
change to up-to-date commit ID
Fixes : #4543
Signed-off-by: xuejun-xj <jiyunxue@linux.alibaba.com >
Signed-off-by: jingshan <jingshan@linux.alibaba.com >
2022-07-04 15:23:11 +08:00
Chao Wu
71db2dd5b8
hotplug: add room for future acpi hotplug mechanism
...
In order to support ACPI hotplug in the future with the cooperative work
from the Kata community, we add ACPI feature and dbs-upcall feature to
add room for ACPI hotplug.
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-27 21:52:36 +08:00
Zizheng Bian
8bb00a3dc8
dragonball: fix a bug when generating kernel boot args
...
We should refuse to generate boot args when hotplugging, not cold starting.
Signed-off-by: Zizheng Bian <zizheng.bian@linux.alibaba.com >
2022-06-27 18:12:50 +08:00
Chao Wu
2aedd4d12a
doc: add document for vCPU, api and device
...
Create the document for vCPU and api.
Add some detail in the device document.
Fixes : #4257
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-27 18:12:50 +08:00
wllenyj
bec22ad01f
dragonball: add api module
...
It is used to define the vmm communication interface.
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
2022-06-27 18:12:50 +08:00
wllenyj
07f44c3e0a
dragonball: add vcpu manager
...
Manage vcpu related operations.
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: jingshan <jingshan@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
2022-06-27 18:12:48 +08:00
wllenyj
78c9718752
dragonball: add upcall support
...
Upcall is a direct communication tool between VMM and guest developed
upon vsock. It is used to implement device hotplug.
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: jingshan <jingshan@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
Signed-off-by: Zizheng Bian <zizheng.bian@linux.alibaba.com >
2022-06-27 17:04:47 +08:00
wllenyj
7d1953b52e
dragonball: add vcpu
...
Virtual CPU manager for virtual machines.
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: jingshan <jingshan@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
2022-06-27 17:04:42 +08:00
wllenyj
468c73b3cb
dragonball: add kvm context
...
KVM operation context for virtual machines.
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: jingshan <jingshan@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
2022-06-27 16:02:06 +08:00
wllenyj
e89e6507a4
dragonball: add signal handler
...
Used to register dragonball's signal handler.
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: jingshan <jingshan@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
2022-06-16 17:31:58 +08:00
wllenyj
b6cb2c4ae3
dragonball: add metrics system
...
metrics system is added for collecting Dragonball metrics to analyze the
system.
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: jingshan <jingshan@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
2022-06-13 13:51:51 +08:00
wllenyj
e80e0c4645
dragonball: add io manager wrapper
...
Wrapper over IoManager to support device hotplug.
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: jingshan <jingshan@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
2022-06-13 13:51:46 +08:00
Chao Wu
93c10dfd86
runtime-rs: add crosvm license in Dragonball
...
add THIRD-PARTY file to add license for crosvm.
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-11 17:24:58 +08:00
wllenyj
39ff85d610
dragonball: green ci
...
Revert this patch, after dragonball-sandbox is ready. And all
subsequent implementations are submitted.
Fixes : #4257
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
2022-06-11 17:24:17 +08:00
wllenyj
71f24d8271
dragonball: add Makefile.
...
Currently supported: build, clippy, check, format, test, clean
Fixes : #4257
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
2022-06-11 17:24:17 +08:00
Chao Wu
a1df6d0969
Doc: Update Dragonball Readme and add document for device
...
Update Dragonball Readme to fix style problem and add github issue for
TODOs.
Add document for devices in dragonball. This is the document for the
current dragonball device status and we'll keep updating it when we
introduce more devices in later pull requets.
Fixes : #4257
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-11 17:24:17 +08:00
wllenyj
8619f2b3d6
dragonball: add virtio vsock device manager.
...
Added VsockDeviceMgr struct to manage all vsock devices.
Fixes : #4257
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-11 17:23:56 +08:00
wllenyj
52d42af636
dragonball: add device manager.
...
Device manager to manage IO devices for a virtual machine. And added
DeviceManagerTx to provide operation transaction for device management,
added DeviceManagerContext to operation context for device management.
Fixes : #4257
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-11 17:23:56 +08:00
wllenyj
c1c1e5152a
dragonball: add kernel config.
...
It is used for holding guest kernel configuration information.
Fixes : #4257
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-11 17:23:46 +08:00
wllenyj
6850ef99ae
dragonball: add configuration manager.
...
It is used for managing a group of configuration information.
Fixes : #4257
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-11 17:23:39 +08:00
wllenyj
0bcb422fcb
dragonball: add legacy devices manager
...
The legacy devices manager is used for managing legacy devices.
Fixes : #4257
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-11 17:23:33 +08:00
wllenyj
3c45c0715f
dragonball: add console manager.
...
Console manager to manage frontend and backend console devcies.
A virtual console are composed up of two parts: frontend in virtual
machine and backend in host OS. A frontend may be serial port,
virtio-console etc, a backend may be stdio or Unix domain socket. The
manager connects the frontend with the backend.
Fixes : #4257
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-11 17:23:27 +08:00
wllenyj
3d38bb3005
dragonball: add address space manager.
...
Address space abstraction to manage virtual machine's physical address space.
The AddressSpaceMgr Struct to manage address space.
Fixes : #4257
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com >
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-11 17:21:41 +08:00
wllenyj
aff6040555
dragonball: add resource manager support.
...
Resource manager manages all resources of a virtual machine instance.
Fixes : #4257
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-11 17:21:41 +08:00
wllenyj
8835db6b0f
dragonball: initial commit
...
The dragonball crate initial commit that includes dragonball README and
basic code structure.
Fixes : #4257
Signed-off-by: wllenyj <wllenyj@linux.alibaba.com >
Signed-off-by: Chao Wu <chaowu@linux.alibaba.com >
2022-06-11 17:21:41 +08:00