韩喻泷:
任务:龙芯的hypervisor,跑linux和西电NPUcore
状态:能够跑一个linux,能够跑一个NPUcore
下一步工作:
继续合并代码,合成最终hvisor
linux中断,串口还是有问题,外部中断需要看一下
(vCPU要不要需要做一下需要讨论一下)
本周的任务是写论文,写ppt


杨俊逸:把hvisor的代码放到板子上面
任务:FPGA,跑板子
状态:已经把linux跑起来了,FPGA里面的处理器也烧进去了
下一步工作:
处理器虚拟化部分的文档。
先把Hvisor处理器扩展给做出来。
LiteX里面流程说清楚
(0)跑一个KVM
(1)板子上的启动过程搞清楚,板子上有一个tftp的client,什么时候进去的
(2)hvisor for riscv跑到硬件上
BUG RISCV Linux会卡主
MMIO handler
中断注入
qemu 升级到9.0


李国玮:
任务:virt-io device, shell tool, 跑板子
状态:把virtio-blk和net的代码合到了type1分支,实现了通知机制,降低cpu利用率
下一步工作:
和李国玮一起把命令行工具移植到hvisor for riscv
支持一下virtio-net的网卡在硬件上
virtio-console, virtio-network
root: shell -> virtio-console-device ->
none-root:  virtio-conole-driver -> shell
现在需要李国玮调通virtio-console 或者 virtio-net + sshd来解决。


陈林锟:
任务:arm的hypervisor,跑板子
状态:
下一步的工作:
(1)改改代码,如果有配置文件,按照配置文件来启动系统(让linux自启动检测一下是不是有配置文件,如果有的话启动别的操作系统)
(2)zone分成两种,一种是通过hvisor直接启动,一种是通过zone0启动。
(3)例如,zone0和zoneR通过hvisor直接启动,其余的扔到zone0里面启动。通过hvisor启动的zone有一个优先级,或者启动顺序的关系。
(4)写zone的配置文件的格式。
(5)布局的间隔,如何进行布局,布局需要考虑硬件的内存分配情况


任航麒:
任务:
下一步工作:显卡分开。时钟在不同的vm怎么用的。
时钟控制器不在non-root里面,这个时候怎么办。fixed-clock。
硬件怎么做这个事情的。
(1)两个linux分别用两个网卡中的一个//这个已经完成了
(2)non-root的共享资源怎么解决
PinCtrl子系统的虚拟化
时钟系统的虚拟化
试一下在non-root里面是不是全部是fix clock
准备机试




陈星宇:
任务:PCI虚拟化,arm下的smmu
状态:PCI虚拟化方案是模拟,VFIO
下一步的工作:
现在在内核中有spin_lock出不来的情况,需要调试一下//这个需要先看一下。
内核随机化关掉之后没法运行


调试一下为什么msi在linux里面为啥注册不进去
pci总线的实现,需要整理的代码做一个列表,参考的也要列一下。写出来的更加rust一点。
gicv3中断需要检查一下。继续做pci的虚拟化。现在的方案是通的。


徐仲锴:
任务:先支持qemu,smmu v2,smmuv3上板子。
升级新的qemu的版本,支持两阶段的smmu
下一步的工作:
(1)跟陈林锟合并代码
(2)写文档
(3)3588s的规范,确认smmu的版本和gic的版本
参考jailhouse把smmu部分的代码修改一下


刘景宇:
任务:IOMMU
状态:现在似乎完成了IOMMU+DMA
下一步工作:
hvisor内存虚拟化的文档
看一下pci的教程
代码补充完善IOMMU,对一下手册。


李韶航:
任务:AIA
状态:正在做AIA的虚拟化
下一步:
代码合并到hvisor
aplic-imsic地址翻译的事情,可能需要模拟




下一步:
(1)virtio加进来
(2)跑一个实时的操作系统,freertos,Nuttex
(3)ruxos跑起来
(4)3588s带有smmu,国产arm,可能需要买一个更好的
(5)pci虚拟化虚拟化
(6)smmu - arm
(7)riscv - iommu
(8)aia - riscv
(9)gic - arm






-----Original Messages-----
From: 杨竣轶 <yangjunyi22s@ict.ac.cn>
Send time: Wednesday, 06/19/2024 13:46:22
To: hypervisor@syswonder.org
Subject: [Hypervisor] 矽望社区hypervisor项目组技术讨论例会


本周会议日程如下:


韩喻泷:
任务:龙芯的hypervisor,跑linux和西电NPUcore
状态:能够跑一个linux,能够跑一个NPUcore
下一步工作:
linux中断,串口还是有问题,外部中断需要看一下
(vCPU要不要需要做一下需要讨论一下)
本周的任务是写论文,写ppt


杨俊逸:把hvisor的代码放到板子上面
任务:FPGA,跑板子
状态:已经把linux跑起来了,FPGA里面的处理器也烧进去了
下一步工作:
处理器虚拟化部分的文档。
先把Hvisor处理器扩展给做出来。
(0)跑一个KVM
(1)板子上的启动过程搞清楚,板子上有一个tftp的client,什么时候进去的
(2)hvisor for riscv跑到硬件上


陈林锟:
任务:arm的hypervisor,跑板子
状态:
下一步的工作:
(1)改改代码,如果有配置文件,按照配置文件来启动系统(让linux自启动检测一下是不是有配置文件,如果有的话启动别的操作系统)
(2)zone分成两种,一种是通过hvisor直接启动,一种是通过zone0启动。
(3)例如,zone0和zoneR通过hvisor直接启动,其余的扔到zone0里面启动。通过hvisor启动的zone有一个优先级,或者启动顺序的关系。
(4)写zone的配置文件的格式。
(5)布局的间隔,如何进行布局,布局需要考虑硬件的内存分配情况


任航麒:
任务:
下一步工作:显卡分开。时钟在不同的vm怎么用的。
时钟控制器不在non-root里面,这个时候怎么办。fixed-clock。
硬件怎么做这个事情的。
(1)两个linux分别用两个网卡中的一个
(2)non-root的共享资源怎么解决


陈星宇:
任务:PCI虚拟化,arm下的smmu
状态:PCI虚拟化方案是模拟,VFIO
下一步的工作:
调试一下为什么msi在linux里面为啥注册不进去
pci总线的实现,需要整理的代码做一个列表,参考的也要列一下。写出来的更加rust一点。
gicv3中断需要检查一下。继续做pci的虚拟化。现在的方案是通的。


李国玮:
任务:virt-io device, shell tool, 跑板子
状态:把virtio-blk和net的代码合到了type1分支,实现了通知机制,降低cpu利用率
下一步工作:
和李国玮一起把命令行工具移植到hvisor for riscv
支持一下virtio-net的网卡在硬件上


李韶航:
任务:AIA
状态:正在做AIA的虚拟化
下一步:aplic-imsic地址翻译的事情,可能需要模拟


刘景宇:
任务:IOMMU
状态:现在似乎完成了IOMMU+DMA
下一步工作:
hvisor内存虚拟化的文档
看一下pci的教程
代码补充完善IOMMU,对一下手册。


徐仲锴:
任务:先支持qemu,smmu v2,smmuv3上板子。
升级新的qemu的版本,支持两阶段的smmu
下一步的工作:
(1)跟陈林锟合并代码
(2)写文档
(3)3588s的规范,确认smmu的版本和gic的版本
参考jailhouse把smmu部分的代码修改一下


下一步:
(1)virtio加进来
(2)跑一个实时的操作系统,freertos,Nuttex
(3)ruxos跑起来
(4)3588s带有smmu,国产arm,可能需要买一个更好的
(5)pci虚拟化虚拟化
(6)smmu - arm
(7)riscv - iommu
(8)aia - riscv
(9)gic - arm



矽望社区hypervisor项目组技术讨论例会

计划于:2024年6月19日 14:00 - 17:00 (GMT+8)

位置:北京市海淀区草桥7号院北京开源芯片研究院

https://meeting.tencent.com/p/9706446531

🏛️会议位置:后院芯礼堂

🔗线上参会:

    腾讯会议:970-644-6531  

    密码:202209