!1293 Enable reliable memory for x86 platform
Merge Pull Request from: @x56Jason ## Description This PR is to enable reliable memory for x86 platform ## Issue #I7HUWC #I7HV16 ## Test ### Enablement On x86 platform, configure memory mirroring in BIOS, then add "kernelcore=reliable" to kernel command line. When boot up, we can see it is enabled: ``` [root@icx6 scripts]# dmesg|grep 'mem reliable' [ 0.018670] mem reliable: init succeed, mirrored memory size(22220410880) [root@icx6 zengz]# cat /proc/meminfo|grep Reliable ReliableTotal: 17717184 kB ReliableUsed: 1715804 kB ReliableTaskUsed: 672248 kB ReliableBuddyMem: 16001380 kB ReliableShmem: 2700 kB ReliableFileCache: 668692 kB ``` ### Process Test Put bash into reliable memory, and then run qemu, we can see qemu are also put into reliable memory: ``` $ cat /proc/self/reliable 0 # echo 1 > /proc/self/reliable $ cat /proc/self/reliable 1 $ ./qemu.sh ...... $ ps -ef|grep qemu root 2765 2535 0 08:43 pts/1 00:00:00 /bin/bash ./qemu.sh root 2767 2765 57 08:43 pts/1 00:00:07 /home/zengz/qemu-8.0.1/build/qemu-system-x86_64 -machine q35 -accel kvm -m ...... zengz 2811 2570 0 08:43 pts/2 00:00:00 grep --color=auto qemu $ cat /proc/2767/reliable 1 ``` ## Known Issue N/A ## Default Config Change Following config is added to x86 default config: ``` CONFIG_MEMORY_RELIABLE=y ``` Link:https://gitee.com/openeuler/kernel/pulls/1293 Reviewed-by:Aichun Shi <aichun.shi@intel.com> Signed-off-by:
Jialin Zhang <zhangjialin11@huawei.com>
Loading
Please sign in to comment