syswonder.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2024
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
List overview
Download
Hypervisor
July 2024
----- 2024 -----
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
hypervisor@syswonder.org
2 participants
5 discussions
Start a n
N
ew thread
矽望社区hypervisor项目组技术讨论例会
by 杨竣轶
31 Jul '24
31 Jul '24
下周组会之前把文档都提交上来。 韩喻泷: 任务:龙芯的hypervisor,跑linux和西电NPUcore 状态:能够跑一个linux,能够跑一个NPUcore 下一步工作: 继续调试一下系统,保证hvisor能启动 李国玮: 任务:virt-io device, shell tool, 跑板子 状态:把virtio-blk和net的代码合到了type1分支,实现了通知机制,降低cpu利用率 下一步工作: NXP上面把hvisor的tool 调试通过,把virtio-device调试通过。 调virtio-console 和任航麒做一下virtio-driver 陈林锟: 任务:arm的hypervisor,跑板子 状态: 下一步的工作: (1)can't access tty,这个工作解决一下,调研一下引导过程。 (2)增加实现查看状态的功能 (3)shutdown guest,分配给guest一个网络设备,然后不断重启,看看能不能工作。 (4)搞出来这么多小RAM干啥呢?16个ramdisk是啥意思。(编译的时候可以选择数量)(直接注释掉试试) ================= (1)改改代码,如果有配置文件,按照配置文件来启动系统(让linux自启动检测一下是不是有配置文件,如果有的话启动别的操作系统) (2)zone分成两种,一种是通过hvisor直接启动,一种是通过zone0启动。 (3)例如,zone0和zoneR通过hvisor直接启动,其余的扔到zone0里面启动。通过hvisor启动的zone有一个优先级,或者启动顺序的关系。 (4)写zone的配置文件的格式。 (5)布局的间隔,如何进行布局,布局需要考虑硬件的内存分配情况 任航麒: 任务: 下一步工作:显卡分开。时钟在不同的vm怎么用的。 时钟控制器不在non-root里面,这个时候怎么办。fixed-clock。 硬件怎么做这个事情的。 (1)RuxOS的启动地址写死不合适,需要传一个参数给它 (2)在RuxOS里面加上一个virtio-console的driver RuxOS里面要做一整套的virtio-drivers 可以从redox里面借鉴一下 ==================== (1)两个linux分别用两个网卡中的一个//这个已经完成了 (2)non-root的共享资源怎么解决 (3)跑rtos的事情 PinCtrl子系统的虚拟化 时钟系统的虚拟化 试一下在non-root里面是不是全部是fix clock 准备机试 杨俊逸:把hvisor的代码放到板子上面 任务:FPGA,跑板子 状态:已经把linux跑起来了,FPGA里面的处理器也烧进去了 下一步工作: 处理器虚拟化部分的文档。 先把Hvisor处理器扩展给做出来。 LiteX里面流程说清楚 (0)跑一个KVM (1)板子上的启动过程搞清楚,板子上有一个tftp的client,什么时候进去的 (2)hvisor for riscv跑到硬件上 BUG RISCV Linux会卡主 MMIO handler 中断注入 qemu 升级到9.0 陈星宇: 任务:PCI虚拟化,arm下的smmu 状态:PCI虚拟化方案是模拟,VFIO 下一步的工作: (1)hvisor tool部分代码调试合并 (2)msi问题 现在在内核中有spin_lock出不来的情况,需要调试一下//这个需要先看一下。 内核随机化关掉之后没法运行 调试一下为什么msi在linux里面为啥注册不进去 pci总线的实现,需要整理的代码做一个列表,参考的也要列一下。写出来的更加rust一点。 gicv3中断需要检查一下。继续做pci的虚拟化。现在的方案是通的。 徐仲锴: 任务:先支持qemu,smmu v2,smmuv3上板子。 升级新的qemu的版本,支持两阶段的smmu 下一步的工作: (1)空的ranges加上之后就不行了 (2)第二虚拟机里面把dma给用起来。 ================== (1)跟陈林锟合并代码 (2)写文档 (3)3588s的规范,确认smmu的版本和gic的版本 参考jailhouse把smmu部分的代码修改一下 刘景宇: 任务:IOMMU 状态:现在似乎完成了IOMMU+DMA (1)继续验证DMA+IOMMU:hvisor + 裸机程序(用PCI) + IOMMU进行验证 (2)熟悉香山的工具,远程使用FPGA板子 李韶航: 任务:AIA 状态:正在做AIA的虚拟化 下一步: (1)代码合并到hvisor (2)熟悉香山的工具,远程使用FPGA板子 (3)启动两个Linux 下一步: (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月31日 14:00 - 17:00 (GMT+8) 位置:北京市海淀区草桥7号院北京开源芯片研究院
https://meeting.tencent.com/p/9706446531
🏛️位置:雁栖湖会议室415会议室 🔗线上参会: 腾讯会议:970-644-6531 密码:202209 
1
0
0
0
矽望社区hypervisor项目组技术讨论例会
by 杨竣轶
22 Jul '24
22 Jul '24
下周组会之前把文档都提交上来。 韩喻泷: 任务:龙芯的hypervisor,跑linux和西电NPUcore 状态:能够跑一个linux,能够跑一个NPUcore 下一步工作: 继续调试一下系统,保证hvisor能启动 李国玮: 任务:virt-io device, shell tool, 跑板子 状态:把virtio-blk和net的代码合到了type1分支,实现了通知机制,降低cpu利用率 下一步工作: NXP上面把hvisor的tool 调试通过,把virtio-device调试通过。 调virtio-console 和任航麒做一下virtio-driver 陈林锟: 任务:arm的hypervisor,跑板子 状态: 下一步的工作: (1)can't access tty,这个工作解决一下,调研一下引导过程。 (2)增加实现查看状态的功能 (3)shutdown guest,分配给guest一个网络设备,然后不断重启,看看能不能工作。 (4)搞出来这么多小RAM干啥呢?16个ramdisk是啥意思。(编译的时候可以选择数量)(直接注释掉试试) ================= (1)改改代码,如果有配置文件,按照配置文件来启动系统(让linux自启动检测一下是不是有配置文件,如果有的话启动别的操作系统) (2)zone分成两种,一种是通过hvisor直接启动,一种是通过zone0启动。 (3)例如,zone0和zoneR通过hvisor直接启动,其余的扔到zone0里面启动。通过hvisor启动的zone有一个优先级,或者启动顺序的关系。 (4)写zone的配置文件的格式。 (5)布局的间隔,如何进行布局,布局需要考虑硬件的内存分配情况 任航麒: 任务: 下一步工作:显卡分开。时钟在不同的vm怎么用的。 时钟控制器不在non-root里面,这个时候怎么办。fixed-clock。 硬件怎么做这个事情的。 (1)RuxOS的启动地址写死不合适,需要传一个参数给它 (2)在RuxOS里面加上一个virtio-console的driver RuxOS里面要做一整套的virtio-drivers 可以从redox里面借鉴一下 ==================== (1)两个linux分别用两个网卡中的一个//这个已经完成了 (2)non-root的共享资源怎么解决 (3)跑rtos的事情 PinCtrl子系统的虚拟化 时钟系统的虚拟化 试一下在non-root里面是不是全部是fix clock 准备机试 杨俊逸:把hvisor的代码放到板子上面 任务:FPGA,跑板子 状态:已经把linux跑起来了,FPGA里面的处理器也烧进去了 下一步工作: 处理器虚拟化部分的文档。 先把Hvisor处理器扩展给做出来。 LiteX里面流程说清楚 (0)跑一个KVM (1)板子上的启动过程搞清楚,板子上有一个tftp的client,什么时候进去的 (2)hvisor for riscv跑到硬件上 BUG RISCV Linux会卡主 MMIO handler 中断注入 qemu 升级到9.0 陈星宇: 任务:PCI虚拟化,arm下的smmu 状态:PCI虚拟化方案是模拟,VFIO 下一步的工作: (1)hvisor tool部分代码调试合并 (2)msi问题 现在在内核中有spin_lock出不来的情况,需要调试一下//这个需要先看一下。 内核随机化关掉之后没法运行 调试一下为什么msi在linux里面为啥注册不进去 pci总线的实现,需要整理的代码做一个列表,参考的也要列一下。写出来的更加rust一点。 gicv3中断需要检查一下。继续做pci的虚拟化。现在的方案是通的。 徐仲锴: 任务:先支持qemu,smmu v2,smmuv3上板子。 升级新的qemu的版本,支持两阶段的smmu 下一步的工作: (1)空的ranges加上之后就不行了 (2)第二虚拟机里面把dma给用起来。 ================== (1)跟陈林锟合并代码 (2)写文档 (3)3588s的规范,确认smmu的版本和gic的版本 参考jailhouse把smmu部分的代码修改一下 刘景宇: 任务:IOMMU 状态:现在似乎完成了IOMMU+DMA (1)继续验证DMA+IOMMU:hvisor + 裸机程序(用PCI) + IOMMU进行验证 (2)熟悉香山的工具,远程使用FPGA板子 李韶航: 任务:AIA 状态:正在做AIA的虚拟化 下一步: (1)代码合并到hvisor (2)熟悉香山的工具,远程使用FPGA板子 (3)启动两个Linux 下一步: (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月24日 14:00 - 17:00 (GMT+8) 位置:北京市海淀区草桥7号院北京开源芯片研究院
https://meeting.tencent.com/p/9706446531
🏛️会议位置:雁栖湖会议室415 🔗线上参会: 腾讯会议:970-644-6531 密码:202209 
1
0
0
0
矽望社区hypervisor项目组技术讨论例会
by 杨竣轶
15 Jul '24
15 Jul '24
下周组会之前把文档都提交上来。 韩喻泷: 任务:龙芯的hypervisor,跑linux和西电NPUcore 状态:能够跑一个linux,能够跑一个NPUcore 下一步工作: 继续调试一下系统,保证hvisor能启动 李国玮: 任务:virt-io device, shell tool, 跑板子 状态:把virtio-blk和net的代码合到了type1分支,实现了通知机制,降低cpu利用率 下一步工作: NXP上面把hvisor的tool 调试通过,把virtio-device调试通过。 调virtio-console 和任航麒做一下virtio-driver 陈林锟: 任务:arm的hypervisor,跑板子 状态: 下一步的工作: (1)can't access tty,这个工作解决一下,调研一下引导过程。 (2)增加实现查看状态的功能 (3)shutdown guest,分配给guest一个网络设备,然后不断重启,看看能不能工作。 (4)搞出来这么多小RAM干啥呢?16个ramdisk是啥意思。(编译的时候可以选择数量)(直接注释掉试试) ================= (1)改改代码,如果有配置文件,按照配置文件来启动系统(让linux自启动检测一下是不是有配置文件,如果有的话启动别的操作系统) (2)zone分成两种,一种是通过hvisor直接启动,一种是通过zone0启动。 (3)例如,zone0和zoneR通过hvisor直接启动,其余的扔到zone0里面启动。通过hvisor启动的zone有一个优先级,或者启动顺序的关系。 (4)写zone的配置文件的格式。 (5)布局的间隔,如何进行布局,布局需要考虑硬件的内存分配情况 任航麒: 任务: 下一步工作:显卡分开。时钟在不同的vm怎么用的。 时钟控制器不在non-root里面,这个时候怎么办。fixed-clock。 硬件怎么做这个事情的。 (1)RuxOS的启动地址写死不合适,需要传一个参数给它 (2)在RuxOS里面加上一个virtio-console的driver RuxOS里面要做一整套的virtio-drivers 可以从redox里面借鉴一下 ==================== (1)两个linux分别用两个网卡中的一个//这个已经完成了 (2)non-root的共享资源怎么解决 (3)跑rtos的事情 PinCtrl子系统的虚拟化 时钟系统的虚拟化 试一下在non-root里面是不是全部是fix clock 准备机试 杨俊逸:把hvisor的代码放到板子上面 任务:FPGA,跑板子 状态:已经把linux跑起来了,FPGA里面的处理器也烧进去了 下一步工作: 处理器虚拟化部分的文档。 先把Hvisor处理器扩展给做出来。 LiteX里面流程说清楚 (0)跑一个KVM (1)板子上的启动过程搞清楚,板子上有一个tftp的client,什么时候进去的 (2)hvisor for riscv跑到硬件上 BUG RISCV Linux会卡主 MMIO handler 中断注入 qemu 升级到9.0 陈星宇: 任务:PCI虚拟化,arm下的smmu 状态:PCI虚拟化方案是模拟,VFIO 下一步的工作: (1)hvisor tool部分代码调试合并 (2)msi问题 现在在内核中有spin_lock出不来的情况,需要调试一下//这个需要先看一下。 内核随机化关掉之后没法运行 调试一下为什么msi在linux里面为啥注册不进去 pci总线的实现,需要整理的代码做一个列表,参考的也要列一下。写出来的更加rust一点。 gicv3中断需要检查一下。继续做pci的虚拟化。现在的方案是通的。 徐仲锴: 任务:先支持qemu,smmu v2,smmuv3上板子。 升级新的qemu的版本,支持两阶段的smmu 下一步的工作: (1)空的ranges加上之后就不行了 (2)第二虚拟机里面把dma给用起来。 ================== (1)跟陈林锟合并代码 (2)写文档 (3)3588s的规范,确认smmu的版本和gic的版本 参考jailhouse把smmu部分的代码修改一下 刘景宇: 任务:IOMMU 状态:现在似乎完成了IOMMU+DMA (1)继续验证DMA+IOMMU:hvisor + 裸机程序(用PCI) + IOMMU进行验证 (2)熟悉香山的工具,远程使用FPGA板子 李韶航: 任务:AIA 状态:正在做AIA的虚拟化 下一步: (1)代码合并到hvisor (2)熟悉香山的工具,远程使用FPGA板子 (3)启动两个Linux 下一步: (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月17日 14:00 - 17:00 (GMT+8) 位置:北京市海淀区草桥7号院北京开源芯片研究院
https://meeting.tencent.com/p/9706446531
🏛️会议位置:雁栖湖会议室415 🔗线上参会: 腾讯会议:970-644-6531 密码:202209 
1
0
0
0
矽望社区hypervisor项目组技术讨论例会
by 杨竣轶
10 Jul '24
10 Jul '24
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 矽望社区hypervisor项目组技术讨论例会 计划于:2024年7月17日 14:00 - 17:00 (GMT+8) 位置:北京市海淀区草桥7号院北京开源芯片研究院
https://meeting.tencent.com/p/9706446531
🏛️会议位置:雁栖湖会议室415 🔗线上参会: 腾讯会议:970-644-6531 密码:202209 
2
1
0
0
矽望社区hypervisor项目组技术讨论例会
by 杨竣轶
04 Jul '24
04 Jul '24
韩喻泷: 任务:为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
2
1
0
0
Results per page:
10
25
50
100
200