Open wyfcyx opened 1 year ago
ch7 sig_test
不能运行,我本来在ch7测过,到ch8还是不能运行。我定位bug到时间中断没有触发。好像是rustsbi在时间中断没有委托到rCore
中, 改为opensbi
后正常运行。同时ch8中的一个forktest
,改为opensbi
也不会卡死可以正常运行。
上回我提交了一个pull request
也是rustsbi
的问题,rCore中不应该 if getchar() == 0
这样语句,sbi
没读到字符串应该判断是否是-1
,只是rustsbi
读字符串是阻塞实现的,没读到字符不会返回,所以rCore中没出现问题。
暂时的解决方案是:内核使用sbi-rt crate尽量避免使用legacy call从而能够跟上rustsbi,然后使用最新版rustsbi。目前各个分支应该能够支持qemu7.0-7.2了。
如题。@Ydrmaster在做一个rustsbi-tutorial,应该能够满足我们的tutorial项目的需求,我们正在跟进该项目的进展。