Bug 3463 - [Anolis 23][5.19内核][noarch]Anolis 23挂载部分cgroup子系统错误
Summary: [Anolis 23][5.19内核][noarch]Anolis 23挂载部分cgroup子系统错误
Status: RESOLVED INVALID
Alias: None
Product: Antest
Classification: Infrastructures
Component: 测试用例 (show other bugs) 测试用例
Version: unspecified
Hardware: All Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: shuming
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-12-14 11:53 UTC by Banana
Modified: 2023-03-07 09:51 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Banana alibaba_cloud_group 2022-12-14 11:53:47 UTC
[问题描述]:
1、anolis23 挂载cgroup的memory、pids、blkio子系统失败(5.10、5.17、5.19内核均有相同问题)。影响anolis23自动化测试LTP的cgroup挂载测试。

2、默认挂载项与anolis8不同,目前不清楚是否会造成影响。

查看cgroup子系统s信息
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# cat /proc/cgroups | column  -t
#subsys_name  hierarchy  num_cgroups  enabled
cpuset        30677      1            1
cpu           1          2            1
cpuacct       30623      1            1
blkio         0          451          1
memory        0          451          1
devices       30626      1            1
freezer       30625      1            1
net_cls       30628      1            1
perf_event    30629      1            1
net_prio      30630      1            1
hugetlb       30631      1            1
pids          0          451          1
rdma          14600      1            1

查看默认挂载项
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount | grep cgroup
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,seclabel,nsdelegate,memory_recursiveprot)
tmpfs on /usr/local/aegis/cgroup type tmpfs (rw,relatime,seclabel,size=51200k)
cgroup on /usr/local/aegis/cgroup/cpu type cgroup (rw,relatime,seclabel,cpu)

在/sys/fs/cgroup/路径下创建任意文件夹,此处创建的是memory文件夹

挂载上面查询到的各个子系统
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o cpuset mem /sys/fs/cgroup/memory
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o memory memory /sys/fs/cgroup/memory
mount: /sys/fs/cgroup/memory: memory already mounted or mount point busy.
       dmesg(1) may have more information after failed mount system call.
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o blkio blkio /sys/fs/cgroup/memory
mount: /sys/fs/cgroup/memory: blkio already mounted or mount point busy.
       dmesg(1) may have more information after failed mount system call.
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o devices  /sys/fs/cgroup/memory
mount: /sys/fs/cgroup/memory: can't find in /etc/fstab.
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o devices devi /sys/fs/cgroup/memory
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o freezer free /sys/fs/cgroup/memory
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o net_cls net /sys/fs/cgroup/memory
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o pids pid /sys/fs/cgroup/memory
mount: /sys/fs/cgroup/memory: pid already mounted or mount point busy.
       dmesg(1) may have more information after failed mount system call.
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o perf_event perf /sys/fs/cgroup/memory
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o rdma rdma /sys/fs/cgroup/memory
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o hugetlb huge /sys/fs/cgroup/memory
[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount -t cgroup -o blkio mem /sys/fs/cgroup/memory
mount: /sys/fs/cgroup/memory: mem already mounted on /sys/fs/cgroup/memory.
       dmesg(1) may have more information after failed mount system call.

[root@iZbp18osflnsnyoj47cbkoZ cgroup]# mount | grep cgroup.
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,seclabel,nsdelegate,memory_recursiveprot)
tmpfs on /usr/local/aegis/cgroup type tmpfs (rw,relatime,seclabel,size=51200k)
cgroup on /usr/local/aegis/cgroup/cpu type cgroup (rw,relatime,seclabel,cpu)
mem on /sys/fs/cgroup/memory type cgroup (rw,relatime,seclabel,cpuset)
devi on /sys/fs/cgroup/memory type cgroup (rw,relatime,seclabel,devices)
free on /sys/fs/cgroup/memory type cgroup (rw,relatime,seclabel,freezer)
net on /sys/fs/cgroup/memory type cgroup (rw,relatime,seclabel,net_cls)
perf on /sys/fs/cgroup/memory type cgroup (rw,relatime,seclabel,perf_event)
rdma on /sys/fs/cgroup/memory type cgroup (rw,relatime,seclabel,rdma)
huge on /sys/fs/cgroup/memory type cgroup (rw,relatime,seclabel,hugetlb)

最终结果:memory、pids、blkio无法正常挂载

[环境信息]:
机器类型:ECS

内核信息:
[root@iZbp1ivbnxxe7k7crvylttZ cgroup]# uname -r
5.10.134-12.1.an23.x86_64

操作系统信息:
[root@iZbp1ivbnxxe7k7crvylttZ cgroup]# cat /etc/os-release
NAME="Anolis OS"
VERSION="23"
ID="anolis"
VERSION_ID="23"
PLATFORM_ID="platform:an23"
PRETTY_NAME="Anolis OS 23"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
BUG_REPORT_URL="https://bugzilla.openanolis.cn/"

[问题发生概率]:必现

[复现步骤]:
1、创建挂载目录
2、根据cat /proc/cgroups | column  -t查询到的subsys_name子系统挂载测试
Comment 1 Banana alibaba_cloud_group 2023-03-07 09:51:20 UTC
anolis23 cgroup用v2版本 ltp用例为v1版本的。