Unverified Commit 42f28753 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!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: default avatarAichun Shi <aichun.shi@intel.com>
Signed-off-by: default avatarJialin Zhang <zhangjialin11@huawei.com>
parents 7dd4206a 6dc7cbda
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment