查看问题详情

编号项目分类查看权限最后更新
0000313Anolis OS 8- iso-imagespublic2021-10-27 14:06
报告员wjn740 分派给nijiayu  
优先级urgent严重性minor出现频率have not tried
状态 assigned处理状况open 
标题0000313: QU1版本Installer内核在兆芯机器上宕机
描述开机启动进入安装程序;
在加载内核过程中,系统宕机,宕机在非常早期;
没有完整的dmesg信息;

可以看到IP指向current_save_fsgs函数;
标签fsgsbase

关联

有重复 0000342 已分配nijiayu Anolis OS 7 【AnolisOS-7.7_x86_64】兆芯PC机安装Anolis7.7完成后,重启无法进入系统,机器循环重启。 

活动

jacobwang

2021-10-12 17:33

经理   ~0000480

最后编辑: 2021-10-12 17:53

背景信息:
兆芯可以启动对应kernel tag
https://codeup.openanolis.cn/codeup/kernel/cloud-kernel/tree/ck-release-23.4.anck

兆芯不能启动 kernel tag(Note:实际上从ck-release-24.* 之后就不可以启动兆芯了)
https://codeup.openanolis.cn/codeup/kernel/cloud-kernel/tree/ck-release-24.8


其他信息:
24.3 回退 如下patch后, 兆芯可以正常启动。

结论:发现revert 如下patch,设备可以启动成功

2606-x86-fsgsbase-64-Introduce-FS-GS-base-helper-function.patch
2607-x86-fsgsbase-64-Make-ptrace-use-the-new-FS-GS-base-h.patch
2608-x86-fsgsbase-64-Convert-the-ELF-core-dump-code-to-th.patch
2609-x86-fsgsbase-64-Factor-out-FS-GS-segment-loading-fro.patch
2614-x86-fsgsbase-64-Clean-up-various-details.patch
2615-x86-fsgsbase-64-Fix-the-base-write-helper-functions.patch
2617-x86-fsgsbase-64-Add-intrinsics-for-FSGSBASE-instruct.patch
2619-x86-fsgsbase-64-Enable-FSGSBASE-instructions-in-help.patch
2622-x86-process-64-Use-FSGSBASE-instructions-on-thread-c.patch
2625-x86-entry-64-Handle-FSGSBASE-enabled-paranoid-entry-.patch
2628-x86-ptrace-Document-FSBASE-and-GSBASE-ABI-oddities.patch
2629-x86-ptrace-Prevent-ptrace-from-clearing-the-FS-GS-se.patch
2630-x86-fsgsbase-64-Fix-NULL-deref-in-86_fsgsbase_read_t.patch
2631-x86-fsgsbase-Replace-static_cpu_has-with-boot_cpu_ha.patch
2633-x86-fsgsbase-Fix-Xen-PV-support.patch
2635-x86-entry-64-Correct-the-comment-over-SAVE_AND_SET_G.patch
2637-x86-process-64-Use-FSBSBASE-in-switch_to-if-availabl.patch
2638-x86-ptrace-Fix-32-bit-PTRACE_SETREGS-vs-fsbase-and-g.patch

在做patch 验证过程中, 发现兆芯无法启动可能和如下patch
强相关。
2614-x86-fsgsbase-64-Clean-up-various-details.patch
2615-x86-fsgsbase-64-Fix-the-base-write-helper-functions.patch
2617-x86-fsgsbase-64-Add-intrinsics-for-FSGSBASE-instruct.patch
2619-x86-fsgsbase-64-Enable-FSGSBASE-instructions-in-help.patch

jacobwang

2021-10-12 17:44

经理   ~0000481

nijiayu

2021-10-12 19:28

开发人员   ~0000482

这个问题兆芯cpu不支持fsgsbase这个特性导致的。之后版本会在fsgsbase加上开关对兆芯关闭,现在版本可以用nofsgsbase启动参数暂时workaround。

nijiayu

2021-10-14 13:47

开发人员   ~0000490

nijiayu

2021-10-19 11:42

开发人员   ~0000509

原因定位到由于cpuid指令回复cpu支持fsgsbase,但是这个cpu在执行相关指令时又回复invalid op所以宕机。回复invalid op的原因,兆芯相关同学正在排查。

问题历史

日期 用户名 字段 更改
2021-10-09 20:23 wjn740 新建问题
2021-10-12 17:33 jacobwang 注释已添加: 0000480
2021-10-12 17:33 jacobwang 注释已编辑: 0000480
2021-10-12 17:36 jacobwang 优先级 中 => 紧急
2021-10-12 17:39 jacobwang 分派给 => jacobwang
2021-10-12 17:39 jacobwang 状态 新建 => 已分配
2021-10-12 17:42 jacobwang 分派给 jacobwang => artie-ding
2021-10-12 17:44 jacobwang 注释已添加: 0000481
2021-10-12 17:44 jacobwang 添加了以下文件:: 屏幕快照 2021-10-12 下午5.44.24.png
2021-10-12 17:53 jacobwang 注释已编辑: 0000480
2021-10-12 18:48 jacobwang 分派给 artie-ding => jacobwang
2021-10-12 18:48 jacobwang 分派给 jacobwang => nijiayu
2021-10-12 19:28 nijiayu 注释已添加: 0000482
2021-10-14 13:47 nijiayu 注释已添加: 0000490
2021-10-14 13:47 nijiayu 添加了以下文件:: 1634189375874_9FB10FA1-4AF5-4523-8D06-D5DA1BE4B2BE.png
2021-10-19 11:42 nijiayu 注释已添加: 0000509
2021-10-27 14:05 nijiayu 添加标签: fsgsbase
2021-10-27 14:05 nijiayu 关联已添加 相关问题: 0000342
2021-10-27 14:06 nijiayu 关联已删除 相关问题: 0000342
2021-10-27 14:06 nijiayu 关联已添加 有重复 0000342