Bug 3709 - [Anolis8][anck-5.10][aarch64][nightly社区版] kernel-selftest测试套memory-hotplug.mem-on-off-test.sh用例执行fail
Summary: [Anolis8][anck-5.10][aarch64][nightly社区版] kernel-selftest测试套memory-hotplug.me...
Status: NEW
Alias: None
Product: Antest
Classification: Infrastructures
Component: 测试用例 (show other bugs) 测试用例
Version: unspecified
Hardware: All Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: shuancue
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-01-11 17:31 UTC by yunhe123
Modified: 2023-02-21 14:51 UTC (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description yunhe123 alibaba_cloud_group 2023-01-11 17:31:56 UTC
Description of problem:
kernel-selftest测试套memory-hotplug.mem-on-off-test.sh用例执行fail,日志如下:

[root@qibo-anolis8-nightly-func-arm-3 memory-hotplug]# ./mem-on-off-test.sh
Test scope: 2% hotplug memory
         online all hot-pluggable memory in offline state:
                 SKIPPED - no hot-pluggable memory in offline state
         offline 2% hot-pluggable memory in online state
         trying to offline 3 out of 124 memory block(s):
online->offline memory10
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 10: unexpected fail
online->offline memory100
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 100: unexpected fail
online->offline memory101
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 101: unexpected fail
online->offline memory102
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 102: unexpected fail
online->offline memory103
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 103: unexpected fail
online->offline memory104
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 104: unexpected fail
online->offline memory105
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 105: unexpected fail
online->offline memory106
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 106: unexpected fail
online->offline memory107
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 107: unexpected fail
online->offline memory108
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 108: unexpected fail
online->offline memory109
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 109: unexpected fail
online->offline memory11
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 11: unexpected fail
online->offline memory110
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 110: unexpected fail
online->offline memory111
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 111: unexpected fail
online->offline memory112
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 112: unexpected fail
online->offline memory113
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 113: unexpected fail
online->offline memory114
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 114: unexpected fail
online->offline memory115
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 115: unexpected fail
online->offline memory116
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 116: unexpected fail
online->offline memory117
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 117: unexpected fail
online->offline memory118
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 118: unexpected fail
online->offline memory119
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 119: unexpected fail
online->offline memory12
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 12: unexpected fail
online->offline memory120
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 120: unexpected fail
online->offline memory121
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 121: unexpected fail
online->offline memory122
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 122: unexpected fail
online->offline memory123
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 123: unexpected fail
online->offline memory124
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 124: unexpected fail
online->offline memory125
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 125: unexpected fail
online->offline memory126
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 126: unexpected fail
online->offline memory127
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 127: unexpected fail
online->offline memory128
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 128: unexpected fail
online->offline memory129
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 129: unexpected fail
online->offline memory13
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 13: unexpected fail
online->offline memory130
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 130: unexpected fail
online->offline memory131
./mem-on-off-test.sh: line 78: echo: write error: Invalid argument
offline_memory_expect_success 131: unexpected fail
online->offline memory14
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 14: unexpected fail
online->offline memory15
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 15: unexpected fail
online->offline memory16
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 16: unexpected fail
online->offline memory17
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 17: unexpected fail
online->offline memory18
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 18: unexpected fail
online->offline memory19
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 19: unexpected fail
online->offline memory20
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 20: unexpected fail
online->offline memory21
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 21: unexpected fail
online->offline memory22
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 22: unexpected fail
online->offline memory23
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 23: unexpected fail
online->offline memory24
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 24: unexpected fail
online->offline memory25
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 25: unexpected fail
online->offline memory26
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 26: unexpected fail
online->offline memory27
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 27: unexpected fail
online->offline memory28
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 28: unexpected fail
online->offline memory29
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 29: unexpected fail
online->offline memory30
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 30: unexpected fail
online->offline memory31
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 31: unexpected fail
online->offline memory32
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 32: unexpected fail
online->offline memory33
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 33: unexpected fail
online->offline memory34
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 34: unexpected fail
online->offline memory35
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 35: unexpected fail
online->offline memory36
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 36: unexpected fail
online->offline memory37
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 37: unexpected fail
online->offline memory38
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 38: unexpected fail
online->offline memory39
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 39: unexpected fail
online->offline memory40
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 40: unexpected fail
online->offline memory41
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 41: unexpected fail
online->offline memory42
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 42: unexpected fail
online->offline memory43
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 43: unexpected fail
online->offline memory44
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 44: unexpected fail
online->offline memory45
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 45: unexpected fail
online->offline memory46
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 46: unexpected fail
online->offline memory47
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 47: unexpected fail
online->offline memory48
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 48: unexpected fail
online->offline memory49
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 49: unexpected fail
online->offline memory50
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 50: unexpected fail
online->offline memory51
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 51: unexpected fail
online->offline memory52
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 52: unexpected fail
online->offline memory53
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 53: unexpected fail
online->offline memory54
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 54: unexpected fail
online->offline memory55
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 55: unexpected fail
online->offline memory56
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 56: unexpected fail
online->offline memory57
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 57: unexpected fail
online->offline memory58
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 58: unexpected fail
online->offline memory59
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 59: unexpected fail
online->offline memory60
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 60: unexpected fail
online->offline memory61
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 61: unexpected fail
online->offline memory62
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 62: unexpected fail
online->offline memory63
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 63: unexpected fail
online->offline memory64
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 64: unexpected fail
online->offline memory65
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 65: unexpected fail
online->offline memory66
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 66: unexpected fail
online->offline memory67
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 67: unexpected fail
online->offline memory68
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 68: unexpected fail
online->offline memory69
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 69: unexpected fail
online->offline memory70
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 70: unexpected fail
online->offline memory71
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 71: unexpected fail
online->offline memory72
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 72: unexpected fail
online->offline memory73
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 73: unexpected fail
online->offline memory74
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 74: unexpected fail
online->offline memory75
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 75: unexpected fail
online->offline memory76
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 76: unexpected fail
online->offline memory77
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 77: unexpected fail
online->offline memory78
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 78: unexpected fail
online->offline memory79
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 79: unexpected fail
online->offline memory8
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 8: unexpected fail
online->offline memory80
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 80: unexpected fail
online->offline memory81
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 81: unexpected fail
online->offline memory82
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 82: unexpected fail
online->offline memory83
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 83: unexpected fail
online->offline memory84
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 84: unexpected fail
online->offline memory85
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 85: unexpected fail
online->offline memory86
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 86: unexpected fail
online->offline memory87
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 87: unexpected fail
online->offline memory88
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 88: unexpected fail
online->offline memory89
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 89: unexpected fail
online->offline memory9
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 9: unexpected fail
online->offline memory90
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 90: unexpected fail
online->offline memory91
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 91: unexpected fail
online->offline memory92
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 92: unexpected fail
online->offline memory93
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 93: unexpected fail
online->offline memory94
./mem-on-off-test.sh: line 78: echo: write error: Device or resource busy
offline_memory_expect_success 94: unexpected fail
online->offline memory95
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 95: unexpected fail
online->offline memory96
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 96: unexpected fail
online->offline memory97
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 97: unexpected fail
online->offline memory98
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 98: unexpected fail
online->offline memory99
./mem-on-off-test.sh: line 78: echo: write error: Operation not permitted
offline_memory_expect_success 99: unexpected fail
                 FAILED - unable to offline some memory blocks, device busy?
         online all hot-pluggable memory in offline state:
                 SKIPPED - no hot-pluggable memory in offline state
         Test with memory notifier error injection
skip extra tests: memory-notifier-error-inject module is not available


版本信息:
[root@qibo-anolis8-nightly-func-arm-4 ~]# uname -r
5.10.134-264.git.53f303a6c3fa.an8.aarch64
[root@qibo-anolis8-nightly-func-arm-4 ~]# cat /etc/os-release
NAME="Anolis OS"
VERSION="8.6"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.6"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.6"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"

[root@qibo-anolis8-nightly-func-arm-4 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       229Mi        14Gi        11Mi       570Mi        14Gi
Swap:            0B          0B          0B
[root@qibo-anolis8-nightly-func-arm-4 ~]# lscpu
Architecture:        aarch64
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  1
Core(s) per cluster: 4
Socket(s):           1
Cluster(s):          1
NUMA node(s):        1
Vendor ID:           ARM
BIOS Vendor ID:      Alibaba Cloud
Model:               1
Model name:          Neoverse-N1
BIOS Model name:     virt-rhel7.6.0
Stepping:            r3p1
BogoMIPS:            50.00
NUMA node0 CPU(s):   0-3
Flags:               fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs

Version-Release number of selected component (if applicable):


How reproducible:
必现

Steps to Reproduce:
下载当前内核对应的kernel源码包
rpm -ivh xxx.src.rpm  默认安装到/root下
yum-builddep -y rpmbuild/SPECS/kernel.spec   自动安装前置依赖包,需要yum-utils
rpmbuild -bp ./rpmbuild/SPECS/kernel.spec   # 这个步骤会打相关的patch, 解压缩tar包,生成BUILD目录
cd rpmbuild/BUILD/kernel-xxx/linux-xxx/  

接下来就可以编译测试了
cd  /tools/testing/selftests/bpf/
make

执行相关用例:
cd kernel-selftests/memory-hotplug
./mem-on-off-test.sh

Actual results:
用例执行fail

Expected results:
用例执行pass

Additional info:
Comment 1 yunhe123 alibaba_cloud_group 2023-01-11 17:32:53 UTC
已知问题,可以跳过
结论如下:
这是正常的,ARM上不允许boot memory进行hotplug。是符合预期的。