韩喻泷: 任务:为hvisor添加龙芯支持 状态:完成hvisor在loongarch64下的编译,uefi镜像制作 下一步工作: 继续合并代码,合成最终hvisor linux中断,串口还是有问题,外部中断需要看一下 (vCPU要不要需要做一下需要讨论一下)
杨竣轶:把hvisor的代码放到板子上面 任务:FPGA,跑板子 状态:成功烧进去带H扩展的riscv,成功启动linux 下一步工作: 处理器虚拟化部分的文档。 先把Hvisor处理器扩展给做出来。 LiteX里面流程说清楚 (0)跑一个KVM (1)板子上的启动过程搞清楚,板子上有一个tftp的client,什么时候进去的 (2)hvisor for riscv跑到硬件上 BUG RISCV Linux会卡住 MMIO handler 中断注入 qemu 升级到9.0
李国玮: 任务:terminal tty virtconsole 状态:实现pts伪终端以重定向non-root vm输出;virtio-blk在nxp上启动
下一步工作: 解决exit退出伪终端失败的问题 virt-io device, shell tool, 跑板子 和李国玮一起把命令行工具移植到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来解决。
陈林锟: 任务:配置文件 状态:qemu和nxp上调通config
下一步的工作: (1)改改代码,如果有配置文件,按照配置文件来启动系统(让linux自启动检测一下是不是有配置文件,如果有的话启动别的操作系统) (2)zone分成两种,一种是通过hvisor直接启动,一种是通过zone0启动。 (3)例如,zone0和zoneR通过hvisor直接启动,其余的扔到zone0里面启动。通过hvisor启动的zone有一个优先级,或者启动顺序的关系。 (4)写zone的配置文件的格式。 (5)布局的间隔,如何进行布局,布局需要考虑硬件的内存分配情况
任航麒: 任务:确定直通方案,定位串口问题 下一步工作:写文档 时钟控制器不在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的虚拟化。现在的方案是通的。
徐仲锴: 状态:smmuv3实现(only stage2)可以在root上直通pci设备,提交smmuv3(qemu)的代码;写了内存虚拟化的文档 下一步的工作: (1)跟陈林锟合并代码 (2)写文档 (3)3588s的规范,确认smmu的版本和gic的版本 (4)先支持qemu,smmu v2,smmuv3上板子。 (5)升级新的qemu的版本,支持两阶段的smmu 参考jailhouse把smmu部分的代码修改一下
刘景宇: 任务:调研pcie,virtio-pci-net 下一步工作: linux下添加pcie dma设备驱动 qemu实现dma设备 看一下pci的教程 代码补充完善IOMMU,对一下手册。
李韶航: 任务:在lky的项目下加上AIA 状态:换了opensbi版本,CPU 0 trap 22的问题需要解决 下一步: 代码合并到hvisor(现在是在lky的仓库上面做) 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
矽望社区hypervisor项目组技术讨论例会 计划于:2024年7月3日 14:00 - 17:00 (GMT+8) 位置:北京市海淀区草桥7号院北京开源芯片研究院 https://meeting.tencent.com/p/9706446531 🏛️会议位置:雁栖湖会议室415 🔗线上参会: 腾讯会议:970-644-6531 密码:202209
Release Manager: 杨俊逸, 和李国玮一起把命令行工具移植到hvisor for riscv,关联到milestone上面
Doc Manager: 任航麒
韩喻泷: 任务:龙芯的hypervisor,跑linux和西电NPUcore 状态:能够跑一个linux,能够跑一个NPUcore 下一步工作: 继续合并,继续测试,合root linux
李国玮: 任务:virt-io device, shell tool, 跑板子 状态:把virtio-blk和net的代码合到了type1分支,实现了通知机制,降低cpu利用率 下一步工作: root要比non-root慢,研究一下咋回事,测试需要更加充分一些 缓存一致性 hvisor的book
李韶航: 任务:AIA 状态:正在做AIA的虚拟化 下一步: 合并aia的代码,需要进一步调试。
任航麒: 整理一下文档结构 第二个linux关掉之后,重新启动之后启动不了,现在已经可以重启了,但是不知道为啥不需要缓存刷新指令 hvisor book ruxos也跑在nxp的板子上 remoteproc启动freertos
陈林锟: 任务:arm的hypervisor,跑板子 状态: 下一步的工作: 写zone的配置文件的格式。(文档,在book里面提一下) 合并李国玮的代码,把nxp上面跑的东西验证一下(网卡要搞一下,virtio,直通都应该可以)
(1)改改代码,如果有配置文件,按照配置文件来启动系统(让linux自启动检测一下是不是有配置文件,如果有的话启动别的操作系统) (2)zone分成两种,一种是通过hvisor直接启动,一种是通过zone0启动。 (3)例如,zone0和zoneR通过hvisor直接启动,其余的扔到zone0里面启动。通过hvisor启动的zone有一个优先级,或者启动顺序的关系。 (4)布局的间隔,如何进行布局,布局需要考虑硬件的内存分配情况
杨俊逸:把hvisor的代码放到板子上面 任务:FPGA,跑板子 状态:已经把linux跑起来了,FPGA里面的处理器也烧进去了 下一步工作: 处理器虚拟化部分的文档。 先把Hvisor处理器扩展给做出来。 LiteX里面流程说清楚 (0)跑一个KVM (1)板子上的启动过程搞清楚,板子上有一个tftp的client,什么时候进去的 (2)hvisor for riscv跑到硬件上 BUG RISCV Linux会卡主 MMIO handler 中断注入 qemu 升级到9.0
徐仲锴: 任务:先支持qemu,smmu v2,smmuv3上板子。 升级新的qemu的版本,支持两阶段的smmu 下一步的工作: 把its删掉能正常工作,但是non-root起不来,这个问题需要解决一下 和陈星宇一起解决。
(1)跟陈林锟合并代码 (2)写文档 (3)3588s的规范,确认smmu的版本和gic的版本 参考jailhouse把smmu部分的代码修改一下
陈星宇: 任务:PCI虚拟化,arm下的smmu 状态:PCI虚拟化方案是模拟,VFIO 下一步的工作: 现在在内核中有spin_lock出不来的情况,需要调试一下//这个需要先看一下。 内核随机化关掉之后没法运行
调试一下为什么msi在linux里面为啥注册不进去 pci总线的实现,需要整理的代码做一个列表,参考的也要列一下。写出来的更加rust一点。 gicv3中断需要检查一下。继续做pci的虚拟化。现在的方案是通的。
刘景宇: 任务:IOMMU 状态:现在似乎完成了IOMMU+DMA 下一步工作: hvisor内存虚拟化的文档 看一下pci的教程 代码补充完善IOMMU,对一下手册。
下一步: (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:Monday, 07/01/2024 14:20:52 To: hypervisor@syswonder.org Subject: [Hypervisor] 矽望社区hypervisor项目组技术讨论例会
韩喻泷: 任务:为hvisor添加龙芯支持 状态:完成hvisor在loongarch64下的编译,uefi镜像制作 下一步工作: 继续合并代码,合成最终hvisor linux中断,串口还是有问题,外部中断需要看一下 (vCPU要不要需要做一下需要讨论一下)
杨竣轶:把hvisor的代码放到板子上面 任务:FPGA,跑板子 状态:成功烧进去带H扩展的riscv,成功启动linux 下一步工作: 处理器虚拟化部分的文档。 先把Hvisor处理器扩展给做出来。 LiteX里面流程说清楚 (0)跑一个KVM (1)板子上的启动过程搞清楚,板子上有一个tftp的client,什么时候进去的 (2)hvisor for riscv跑到硬件上 BUG RISCV Linux会卡住 MMIO handler 中断注入 qemu 升级到9.0
李国玮: 任务:terminal tty virtconsole 状态:实现pts伪终端以重定向non-root vm输出;virtio-blk在nxp上启动
下一步工作: 解决exit退出伪终端失败的问题 virt-io device, shell tool, 跑板子 和李国玮一起把命令行工具移植到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来解决。
陈林锟: 任务:配置文件 状态:qemu和nxp上调通config
下一步的工作: (1)改改代码,如果有配置文件,按照配置文件来启动系统(让linux自启动检测一下是不是有配置文件,如果有的话启动别的操作系统) (2)zone分成两种,一种是通过hvisor直接启动,一种是通过zone0启动。 (3)例如,zone0和zoneR通过hvisor直接启动,其余的扔到zone0里面启动。通过hvisor启动的zone有一个优先级,或者启动顺序的关系。 (4)写zone的配置文件的格式。 (5)布局的间隔,如何进行布局,布局需要考虑硬件的内存分配情况
任航麒: 任务:确定直通方案,定位串口问题 下一步工作:写文档 时钟控制器不在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的虚拟化。现在的方案是通的。
徐仲锴: 状态:smmuv3实现(only stage2)可以在root上直通pci设备,提交smmuv3(qemu)的代码;写了内存虚拟化的文档 下一步的工作: (1)跟陈林锟合并代码 (2)写文档 (3)3588s的规范,确认smmu的版本和gic的版本 (4)先支持qemu,smmu v2,smmuv3上板子。 (5)升级新的qemu的版本,支持两阶段的smmu 参考jailhouse把smmu部分的代码修改一下
刘景宇: 任务:调研pcie,virtio-pci-net 下一步工作: linux下添加pcie dma设备驱动 qemu实现dma设备 看一下pci的教程 代码补充完善IOMMU,对一下手册。
李韶航: 任务:在lky的项目下加上AIA 状态:换了opensbi版本,CPU 0 trap 22的问题需要解决 下一步: 代码合并到hvisor(现在是在lky的仓库上面做) 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
矽望社区hypervisor项目组技术讨论例会 计划于:2024年7月3日 14:00 - 17:00 (GMT+8) 位置:北京市海淀区草桥7号院北京开源芯片研究院 https://meeting.tencent.com/p/9706446531 🏛️会议位置:雁栖湖会议室415 🔗线上参会: 腾讯会议:970-644-6531 密码:202209