zCore连续运行程序报错
shzhxh opened this issue · 1 comments
shzhxh commented
- 代码位置:https://github.com/shzhxh/zCore (dev分支)
- riscv64架构:当内存设为512M,会报NoMemory的错误。当内存加到756M,测试通过。
# 复现操作 cargo update-all make libc-test ARCH=riscv64 CI=1 cargo image --arch riscv64 cargo bin --features "linux baremetal-test loopback" --arch riscv64 --output kernel-qemu make qemu ARCH=riscv64 CI=1
- x86_64架构:报错为memory allocation of xxx bytes failed。当内存加到4G也无效。出错的那条测例单独运行不报错。
# 复现操作 cargo update-all make libc-test ARCH=x86_64 CI=1 cargo image --arch x86_64 cd zCore && make run ARCH=x86_64 LINUX=1 RELEASE=1 TEST=1 # 在zCore里运行sh test.sh x86_64
- aarch64架构:报错为NoMemory。当内存加到4G也无效。出错的那条测例单独运行不报错。
# 复现操作 cargo update-all make libc-test ARCH=aarch64 CI=1 cargo image --arch aarch64 cd zCore && make run ARCH=aarch64 LINUX=1 RELEASE=1 TEST=1 # 在zCore里运行sh test.sh aarch64
YdrMaster commented
扩大 x86_64 的内核堆,就报和那俩一样的错了