#legacy #devices #dragonball #secure-sandbox

dbs-legacy-devices

dbs-legacy-devices提供对旧设备的仿真

2个版本

0.1.1 2022年11月10日
0.1.0 2022年10月25日

#8#secure-sandbox

Apache-2.0 AND BSD-3-Clause

325KB
8K SLoC

dbs-legacy-devices

dbs-legacy-devices提供对旧设备的仿真。

串行设备

vm-superio的串行之上定义了一个包装器。这个包装器是必需的,因为孤儿规则,即一个crate不能为另一个crate中定义的结构实现trait。这个包装器还包含上游实现中缺失的输入字段。

i8042设备

vm-superio的i8042 PS/2控制器之上定义了一个包装器。i8042 PS/2控制器仿真,在这个点上,仅仿真CPU复位命令,这是通知VMM虚拟机关闭所必需的。

致谢

部分代码来自Firecracker项目。并且修改以使用DeviceIoMut以支持串行端口到总线的通信。

许可证

该项目采用Apache License, Version 2.0

依赖项

~2-11MB
~128K SLoC