1621 新版 hmcode

回答|共 46 个

zytc

发表于 2021-4-30 15:46:10 | 显示全部楼层

本帖最后由 zytc 于 2021-4-30 15:47 编辑

core3-reset 可以用了,但是
qemu-system-sw64 \
        -machine core3 \
        -smp 4 \
        -m 512 \
        --enable-kvm \
        -vga virtio \
        -kernel /root/linux-stable-sw/vmlinux \
        -append "notc root=/dev/vda rw console=ttyS0" \
        -drive file=/root/disk2_qcow2,if=virtio \
        -serial stdio
使用上面的脚本启动时,报错
hwaddr = 0x804910000000
VNC server running on ::1:5901
KVM: unknown exit, hardware reason 1000000002
之后看qemu进程还在,点击回车已经没反应了,ctrl + c 能退出
然后我把启动参数加上了 -S -s ,尝试着使用gdb单步调试
在gdb 中执行 target remote localhost:1234 ,不成功
(gdb) target remote localhost:1234
Remote debugging using localhost:1234
后面不弹出 (gdb)提示符,这时敲回车有反应。

注:vmlinux 源码是使用发布的内核源码,arch/sw_64/configs/sw_guest_defconfig , 把启动的 core3B 改为了 core3A。
回复

使用道具 举报

Hex

发表于 2021-4-30 20:07:18 来自手机 | 显示全部楼层

zytc 发表于 2021-4-30 15:46
core3-reset 可以用了,但是
qemu-system-sw64 \
        -machine core3 \

祝贺你,离成功仅剩一步之遥!该错误现场为客户机异常退出,可以在宿主机环境下执行dmesg查看更详细的异常信息,麻烦贴出来供开发的同事节后分析。

顺便做个解释,OS团队估计存量的SW1621平台有部署虚拟化功能的需求,借代码同源之机逐步加入对SW1621平台及其虚拟化支持,不过团队没料到用户需求如此迫切。前几天在这解释过,受限于各种资源,1621平台适配和测试程度有限,该平台的虚拟化特性仅做小范围验证,实验性质居多,代码同步到社区也是希望爱好者试用反馈。这份帖子帮助申威平台虚拟化特性的改进优化,感谢!

另据了解,前面提到的手册过时、谬误等问题,虚拟化研发的同事已着手改进代码和手册,争取尽快同步到社区。祝节日愉快!
回复

使用道具 举报

zytc

发表于 2021-4-30 20:30:32 | 显示全部楼层

Hex 发表于 2021-4-30 20:07
祝贺你,离成功仅剩一步之遥!该错误现场为客户机异常退出,可以在宿主机环境下执行dmesg查看更详细的异 ...

很荣幸能参与到优化申威平台虚拟化特性的过程中来,节后我会继续1621平台的qemu-kvm试验,也祝所有申威人节日愉快!
回复

使用道具 举报

zytc

发表于 2021-5-6 09:45:25 | 显示全部楼层

启动qemu后 host宿主机下执行dmesg,信息如下:
[ 2843.844000] vcpu: [0], regs addr = 0xfff00001e49f5140, vcpucb = 0xfff00001e49f5630
[ 2843.844000] vcpu: [1], regs addr = 0xfff00001e5a5a140, vcpucb = 0xfff00001e5a5a630
[ 2843.844000] vcpu: [2], regs addr = 0xfff00001e9124140, vcpucb = 0xfff00001e9124630
[ 2843.844000] vcpu: [3], regs addr = 0xfff00001e8787140, vcpucb = 0xfff00001e8787630
[ 2843.844000] kvm_arch_prepare_memory_region: 0x0 0x20000000, user addr: 0x40002c000000
[ 2843.844000] kvm guest phys addr = 0x201000000, size = 0x20000000

ctrl + c 强制退出后,dmesg 会输出
[ 2844.012000] Guest fatal error: Reason=[1000000002], EXC_PC=[ffffffff80e5444e], DVA=[fff08801000003f9]
[ 2984.592000] memblock free:0x201000000, size:0x20000000
guest 内核的 System.map 见附件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

Hex

发表于 2021-5-6 11:36:27 来自手机 | 显示全部楼层

zytc 发表于 2021-5-6 09:45
启动qemu后 host宿主机下执行dmesg,信息如下:
[ 2843.844000] vcpu: [0], regs addr = 0xfff00001e49f514 ...

thx,debuging.......
回复

使用道具 举报

Hex

发表于 2021-5-6 16:13:00 来自手机 | 显示全部楼层

Hex 发表于 2021-5-6 11:36
thx,debuging.......

已查明hmcode-sw1621-v1.1.1有缺陷,等研发的同事修复,然后技术服务中心验证。请再等会儿。
回复

使用道具 举报

TecSupport

发表于 2021-5-6 17:07:07 | 显示全部楼层

Hex 发表于 2021-5-6 16:13
已查明hmcode-sw1621-v1.1.1有缺陷,等研发的同事修复,然后技术服务中心验证。请再等会儿。 ...

回复

使用道具 举报

zytc

发表于 2021-5-6 18:09:13 | 显示全部楼层

Hex 发表于 2021-4-27 18:38
你好,kvm_reserved_mem内核参数是早期调试虚拟化功能时引入的,该参数会预留一定数量的内存,欠缺灵活性 ...

您好,测试中发现了一个bug。
即 使用 kvm_reserved_mem=8g 时,操作系统free看到的内存只有8g;kvm_reserved_mem=16g时,free 看到的只有16g 。不加 kvm_reserved_mem 参数时 内存是32g。
回复

使用道具 举报

zhuym

发表于 2021-5-7 09:14:26 | 显示全部楼层

zytc 发表于 2021-5-6 18:09
您好,测试中发现了一个bug。
即 使用 kvm_reserved_mem=8g 时,操作系统free看到的内存只有8g;kvm_reser ...

目前我们采取的方案是这样实现的,宿主机reserve多少内存,自身实际就能用多少,能看到多少。剩下的物理内存都划在所有虚拟机共用的guest pool里面。后续我们计划会换成cma的方式来取代目前的实现。
回复

使用道具 举报

zytc

发表于 2021-5-7 09:26:00 | 显示全部楼层

zhuym 发表于 2021-5-7 09:14
目前我们采取的方案是这样实现的,宿主机reserve多少内存,自身实际就能用多少,能看到多少。剩下的物理 ...

明白了,感谢回复!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则