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:
已知问题,可以跳过 结论如下: 这是正常的,ARM上不允许boot memory进行hotplug。是符合预期的。