* [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh
@ 2013-11-08 8:15 Chen Gang
[not found] ` <527C9D9B.8090802-bOixZGp5f+dBDgjK7y7TUQ@public.gmane.org>
0 siblings, 1 reply; 10+ messages in thread
From: Chen Gang @ 2013-11-08 8:15 UTC (permalink / raw)
To: Tejun Heo, Li Zefan
Cc: cgroups-u79uwXL29TY76Z2rM5mHXA,
containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Hello Maintainers:
On Fedora16 with defconfig for next-20131107 kernel, use latest LTP
(Linux Test Project) version, test_5() in cgroup_regression_test.sh
will be fail. The related LTP output:
<<<test_start>>>
tag=cgroup stime=1383562810
cmdline=" cgroup_regression_test.sh"
contacts=""
analysis=exit
<<<test_output>>>
cgroup_regression_test 1 TPASS : no kernel bug was found
/opt/ltp/testcases/bin/cgroup_regression_test.sh: line 118: 13283 Terminated ./fork_processes
cgroup_regression_test 2 TPASS : notify_on_release is inherited
cgroup_regression_test 3 TCONF : CONFIG_SCHED_DEBUG is not enabled
cgroup_regression_test 4 TCONF : CONFIG_LOCKDEP is not enabled
mount: xxx already mounted or cgroup/ busy
cgroup_regression_test 5 TFAIL : mount freezer and cpuacct failed
cgroup_regression_test 6 TCONF : CONFIG_CGROUP_NS
/opt/ltp/testcases/bin/cgroup_regression_test.sh: line 360: 24428 Terminated sleep 100 < cgroup/0
/opt/ltp/testcases/bin/cgroup_regression_test.sh: line 381: 24447 Terminated sleep 100 < cgroup/0
cgroup_regression_test 7 TPASS : no kernel bug was found
cgroup_regression_test 8 TPASS : no kernel bug was found
cgroup_regression_test 9 TPASS : no kernel warning was found
rmdir: failed to remove `cgroup/0': No such file or directory
umount: /sys/fs/cgroup/systemd: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
cgroup_regression_test 10 TPASS : no kernel warning was found
<<<execution_status>>>
initiation_status="ok"
duration=62 termination_type=exited termination_id=1 corefile=no
cutime=3341 cstime=6353
<<<test_end>>>
After simplify, the related operation, environments and output are:
[root@gchenlinux tmp]# df -Th | grep cgroup
tmpfs tmpfs 1001M 0 1001M 0% /sys/fs/cgroup
[root@gchenlinux tmp]# lsof | grep cgroup | grep -v grep
systemd 1 root 6r DIR 0,18 0 5998 /sys/fs/cgroup/systemd/system
[root@gchenlinux tmp]# cat /proc/cgroups
#subsys_name hierarchy num_cgroups enabled
cpuset 3 4 1
cpu 4 35 1
cpuacct 4 35 1
freezer 5 4 1
[root@gchenlinux tmp]# mkdir cgroup
[root@gchenlinux tmp]# mount -t cgroup -o freezer,cpuacct xxx cgroup/
mount: xxx already mounted or cgroup/ busy
Is it real issue of cgroup? If it is, I will/should continue analyzing.
Welcome any additional suggestions and completions.
Thanks.
--
Chen Gang
^ permalink raw reply [flat|nested] 10+ messages in thread[parent not found: <527C9D9B.8090802-bOixZGp5f+dBDgjK7y7TUQ@public.gmane.org>]
* Re: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh [not found] ` <527C9D9B.8090802-bOixZGp5f+dBDgjK7y7TUQ@public.gmane.org> @ 2013-11-20 17:35 ` Tejun Heo [not found] ` <20131120173549.GO28946-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Tejun Heo @ 2013-11-20 17:35 UTC (permalink / raw) To: Chen Gang Cc: Li Zefan, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, cgroups-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Hello, Sorry about the delay. On Fri, Nov 08, 2013 at 04:15:23PM +0800, Chen Gang wrote: > After simplify, the related operation, environments and output are: > > [root@gchenlinux tmp]# df -Th | grep cgroup > tmpfs tmpfs 1001M 0 1001M 0% /sys/fs/cgroup > [root@gchenlinux tmp]# lsof | grep cgroup | grep -v grep > systemd 1 root 6r DIR 0,18 0 5998 /sys/fs/cgroup/systemd/system > [root@gchenlinux tmp]# cat /proc/cgroups > #subsys_name hierarchy num_cgroups enabled > cpuset 3 4 1 > cpu 4 35 1 > cpuacct 4 35 1 > freezer 5 4 1 > [root@gchenlinux tmp]# mkdir cgroup > [root@gchenlinux tmp]# mount -t cgroup -o freezer,cpuacct xxx cgroup/ > mount: xxx already mounted or cgroup/ busy > > Is it real issue of cgroup? If it is, I will/should continue analyzing. Hmmm... I'm a bit confused. What is it testing? "cat /proc/cgroup" is showing that freezer is already mounted and the kernel seems to have correctly refused to mount it in a different hierarchy. What am I missing here? Thanks. -- tejun ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <20131120173549.GO28946-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org>]
* Re: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh [not found] ` <20131120173549.GO28946-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org> @ 2013-11-21 2:21 ` Chen Gang [not found] ` <528D6E19.4080100-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Chen Gang @ 2013-11-21 2:21 UTC (permalink / raw) To: Tejun Heo Cc: cgroups-u79uwXL29TY76Z2rM5mHXA, Chen Gang, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org On 11/21/2013 01:35 AM, Tejun Heo wrote: > Hello, > > Sorry about the delay. > Oh, No problem, every members time resources are expensive, thank you for your reply. > On Fri, Nov 08, 2013 at 04:15:23PM +0800, Chen Gang wrote: >> After simplify, the related operation, environments and output are: >> >> [root@gchenlinux tmp]# df -Th | grep cgroup >> tmpfs tmpfs 1001M 0 1001M 0% /sys/fs/cgroup >> [root@gchenlinux tmp]# lsof | grep cgroup | grep -v grep >> systemd 1 root 6r DIR 0,18 0 5998 /sys/fs/cgroup/systemd/system >> [root@gchenlinux tmp]# cat /proc/cgroups >> #subsys_name hierarchy num_cgroups enabled >> cpuset 3 4 1 >> cpu 4 35 1 >> cpuacct 4 35 1 >> freezer 5 4 1 >> [root@gchenlinux tmp]# mkdir cgroup >> [root@gchenlinux tmp]# mount -t cgroup -o freezer,cpuacct xxx cgroup/ >> mount: xxx already mounted or cgroup/ busy >> >> Is it real issue of cgroup? If it is, I will/should continue analyzing. > > Hmmm... I'm a bit confused. What is it testing? "cat /proc/cgroup" > is showing that freezer is already mounted and the kernel seems to > have correctly refused to mount it in a different hierarchy. What am > I missing here? > Hmm... I am not quit familiar about it, either, but at least I can contact related LTP members (I guess they can make sure about it). Excuse me, I am changing/finding new job, so I should not use Asianux Corporation mail again. And it seems I can not be focus on upstream kernel as much as before. :-( But at least, I will/should continue providing some contributions (more or less) to Public Open Source as volunteers. And for upstream kernel, I plan to make 1-3 patches per month (mainly for cross compiling). - if can not get companies support, I can not provide enough time resource on upstream kernel (I have to get pay check for family). - New company may mainly focus on open source tool chains (not only kernel), so I will/should also provide some contributions to them (e.g. KVM, GCC ...). At last, sorry again for I have to give up 10 patches per month for upstream kernel. Thanks. -- Chen Gang ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <528D6E19.4080100-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* Fwd: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh [not found] ` <528D6E19.4080100-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2013-11-21 4:18 ` Chen Gang [not found] ` <528D89AA.6080102-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Chen Gang @ 2013-11-21 4:18 UTC (permalink / raw) To: Tejun Heo, Garrett Cooper, gaowanlong-BthXqXjhjHXQFUHtdCDX3A, chris-8NJIiSa5LzA, jstancek-H+wXaHxf7aLQT0dZR+AlfA, mitani-Czb31pHLG9l3+QwDJ9on6Q, lizf-BthXqXjhjHXQFUHtdCDX3A Cc: Li Zefan, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, cgroups-u79uwXL29TY76Z2rM5mHXA Hello LTP maintainers: When I use ltp to test cgroup, I find one failure, the related forward mail is below. Related LTP git commit is "75df824 Add cgroup regression tests to LTP: Those testcases can reproduce bugs we found in cgroups, and is useful to track future regressions." (lizf-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org and subrata_modak) Please help check when you have time. Thanks. -------- Original Message -------- Subject: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh Date: Fri, 08 Nov 2013 16:15:23 +0800 From: Chen Gang <gang.chen-bOixZGp5f+dBDgjK7y7TUQ@public.gmane.org> To: Tejun Heo <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>, Li Zefan <lizefan-hv44wF8Li93QT0dZR+AlfA@public.gmane.org> CC: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, "linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org> Hello Maintainers: On Fedora16 with defconfig for next-20131107 kernel, use latest LTP (Linux Test Project) version, test_5() in cgroup_regression_test.sh will be fail. The related LTP output: <<<test_start>>> tag=cgroup stime=1383562810 cmdline=" cgroup_regression_test.sh" contacts="" analysis=exit <<<test_output>>> cgroup_regression_test 1 TPASS : no kernel bug was found /opt/ltp/testcases/bin/cgroup_regression_test.sh: line 118: 13283 Terminated ./fork_processes cgroup_regression_test 2 TPASS : notify_on_release is inherited cgroup_regression_test 3 TCONF : CONFIG_SCHED_DEBUG is not enabled cgroup_regression_test 4 TCONF : CONFIG_LOCKDEP is not enabled mount: xxx already mounted or cgroup/ busy cgroup_regression_test 5 TFAIL : mount freezer and cpuacct failed cgroup_regression_test 6 TCONF : CONFIG_CGROUP_NS /opt/ltp/testcases/bin/cgroup_regression_test.sh: line 360: 24428 Terminated sleep 100 < cgroup/0 /opt/ltp/testcases/bin/cgroup_regression_test.sh: line 381: 24447 Terminated sleep 100 < cgroup/0 cgroup_regression_test 7 TPASS : no kernel bug was found cgroup_regression_test 8 TPASS : no kernel bug was found cgroup_regression_test 9 TPASS : no kernel warning was found rmdir: failed to remove `cgroup/0': No such file or directory umount: /sys/fs/cgroup/systemd: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) cgroup_regression_test 10 TPASS : no kernel warning was found <<<execution_status>>> initiation_status="ok" duration=62 termination_type=exited termination_id=1 corefile=no cutime=3341 cstime=6353 <<<test_end>>> After simplify, the related operation, environments and output are: [root@gchenlinux tmp]# df -Th | grep cgroup tmpfs tmpfs 1001M 0 1001M 0% /sys/fs/cgroup [root@gchenlinux tmp]# lsof | grep cgroup | grep -v grep systemd 1 root 6r DIR 0,18 0 5998 /sys/fs/cgroup/systemd/system [root@gchenlinux tmp]# cat /proc/cgroups #subsys_name hierarchy num_cgroups enabled cpuset 3 4 1 cpu 4 35 1 cpuacct 4 35 1 freezer 5 4 1 [root@gchenlinux tmp]# mkdir cgroup [root@gchenlinux tmp]# mount -t cgroup -o freezer,cpuacct xxx cgroup/ mount: xxx already mounted or cgroup/ busy Is it real issue of cgroup? If it is, I will/should continue analyzing. Welcome any additional suggestions and completions. Thanks. -- Chen Gang ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <528D89AA.6080102-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* Re: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh [not found] ` <528D89AA.6080102-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2013-11-21 8:04 ` Jan Stancek [not found] ` <551116969.38084288.1385021094494.JavaMail.root-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Jan Stancek @ 2013-11-21 8:04 UTC (permalink / raw) To: Chen Gang Cc: Garrett Cooper, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, lizf-BthXqXjhjHXQFUHtdCDX3A, mitani-Czb31pHLG9l3+QwDJ9on6Q, chris-8NJIiSa5LzA, Tejun Heo, cgroups-u79uwXL29TY76Z2rM5mHXA, gaowanlong-BthXqXjhjHXQFUHtdCDX3A Hi, it looks like those 2 subsystems are already mounted by systemd, each in different hierarchy: > cpuacct 4 35 1 > freezer 5 4 1 from Documentation/cgroups/cgroups.txt: "If an active hierarchy with exactly the same set of subsystems already exists, it will be reused for the new mount. If no existing hierarchy matches, and any of the requested subsystems are in use in an existing hierarchy, the mount will fail with -EBUSY. Otherwise, a new hierarchy is activated, associated with the requested subsystems." Regards, Jan ----- Original Message ----- > From: "Chen Gang" <gang.chen.5i5j-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> > To: "Tejun Heo" <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>, "Garrett Cooper" <yanegomi-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, gaowanlong-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org, chris-8NJIiSa5LzA@public.gmane.org, > jstancek-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, mitani-Czb31pHLG9l3+QwDJ9on6Q@public.gmane.org, lizf-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org > Cc: "Li Zefan" <lizefan-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > Sent: Thursday, 21 November, 2013 5:18:50 AM > Subject: Fwd: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh > > Hello LTP maintainers: > > When I use ltp to test cgroup, I find one failure, the related forward > mail is below. > > Related LTP git commit is "75df824 Add cgroup regression tests to LTP: > Those testcases can reproduce bugs we found in cgroups, and is useful > to track future regressions." (lizf-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org and subrata_modak) > > Please help check when you have time. > > Thanks. > > -------- Original Message -------- > Subject: [Suggestion] kernel: cgroup: mount failure in LTP > cgroup_regression_test.sh > Date: Fri, 08 Nov 2013 16:15:23 +0800 > From: Chen Gang <gang.chen-bOixZGp5f+dBDgjK7y7TUQ@public.gmane.org> > To: Tejun Heo <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>, Li Zefan <lizefan-hv44wF8Li93QT0dZR+AlfA@public.gmane.org> > CC: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, > "linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org> > > Hello Maintainers: > > On Fedora16 with defconfig for next-20131107 kernel, use latest LTP > (Linux Test Project) version, test_5() in cgroup_regression_test.sh > will be fail. The related LTP output: > > <<<test_start>>> > tag=cgroup stime=1383562810 > cmdline=" cgroup_regression_test.sh" > contacts="" > analysis=exit > <<<test_output>>> > cgroup_regression_test 1 TPASS : no kernel bug was found > /opt/ltp/testcases/bin/cgroup_regression_test.sh: line 118: 13283 > Terminated ./fork_processes > cgroup_regression_test 2 TPASS : notify_on_release is inherited > cgroup_regression_test 3 TCONF : CONFIG_SCHED_DEBUG is not enabled > cgroup_regression_test 4 TCONF : CONFIG_LOCKDEP is not enabled > mount: xxx already mounted or cgroup/ busy > cgroup_regression_test 5 TFAIL : mount freezer and cpuacct failed > cgroup_regression_test 6 TCONF : CONFIG_CGROUP_NS > /opt/ltp/testcases/bin/cgroup_regression_test.sh: line 360: 24428 > Terminated sleep 100 < cgroup/0 > /opt/ltp/testcases/bin/cgroup_regression_test.sh: line 381: 24447 > Terminated sleep 100 < cgroup/0 > cgroup_regression_test 7 TPASS : no kernel bug was found > cgroup_regression_test 8 TPASS : no kernel bug was found > cgroup_regression_test 9 TPASS : no kernel warning was found > rmdir: failed to remove `cgroup/0': No such file or directory > umount: /sys/fs/cgroup/systemd: device is busy. > (In some cases useful info about processes that use > the device is found by lsof(8) or fuser(1)) > cgroup_regression_test 10 TPASS : no kernel warning was found > <<<execution_status>>> > initiation_status="ok" > duration=62 termination_type=exited termination_id=1 corefile=no > cutime=3341 cstime=6353 > <<<test_end>>> > > After simplify, the related operation, environments and output are: > > [root@gchenlinux tmp]# df -Th | grep cgroup > tmpfs tmpfs 1001M 0 1001M 0% > /sys/fs/cgroup > [root@gchenlinux tmp]# lsof | grep cgroup | grep -v grep > systemd 1 root 6r DIR 0,18 0 > 5998 /sys/fs/cgroup/systemd/system > [root@gchenlinux tmp]# cat /proc/cgroups > #subsys_name hierarchy num_cgroups enabled > cpuset 3 4 1 > cpu 4 35 1 > cpuacct 4 35 1 > freezer 5 4 1 > [root@gchenlinux tmp]# mkdir cgroup > [root@gchenlinux tmp]# mount -t cgroup -o freezer,cpuacct xxx cgroup/ > mount: xxx already mounted or cgroup/ busy > > Is it real issue of cgroup? If it is, I will/should continue analyzing. > > > Welcome any additional suggestions and completions. > > Thanks. > -- > Chen Gang > > > ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <551116969.38084288.1385021094494.JavaMail.root-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>]
* Re: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh [not found] ` <551116969.38084288.1385021094494.JavaMail.root-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> @ 2013-11-21 9:19 ` Chen Gang 2013-11-21 15:26 ` Tejun Heo 1 sibling, 0 replies; 10+ messages in thread From: Chen Gang @ 2013-11-21 9:19 UTC (permalink / raw) To: Jan Stancek Cc: Garrett Cooper, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, lizf-BthXqXjhjHXQFUHtdCDX3A, mitani-Czb31pHLG9l3+QwDJ9on6Q, chris-8NJIiSa5LzA, Tejun Heo, cgroups-u79uwXL29TY76Z2rM5mHXA, gaowanlong-BthXqXjhjHXQFUHtdCDX3A On 11/21/2013 04:04 PM, Jan Stancek wrote: > Hi, > > it looks like those 2 subsystems are already mounted by systemd, > each in different hierarchy: > >> cpuacct 4 35 1 >> freezer 5 4 1 > > from Documentation/cgroups/cgroups.txt: > "If an active hierarchy with exactly the same set of subsystems already > exists, it will be reused for the new mount. If no existing hierarchy > matches, and any of the requested subsystems are in use in an existing > hierarchy, the mount will fail with -EBUSY. Otherwise, a new hierarchy > is activated, associated with the requested subsystems." > OK, for me, these information above are valuable for analyzing. Hmm... do we have members who both the related author of LTP cgroup and kernel cgroup? If we have, I guess this issue is very simple to them, and don't need any additional analyzing by other members. If we really have no related members for both LTP cgroup and kernel cgroup, at least, I will/should continue analyzing. Thanks. > Regards, > Jan > > ----- Original Message ----- >> From: "Chen Gang" <gang.chen.5i5j-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> >> To: "Tejun Heo" <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>, "Garrett Cooper" <yanegomi-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, gaowanlong-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org, chris-8NJIiSa5LzA@public.gmane.org, >> jstancek-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, mitani-Czb31pHLG9l3+QwDJ9on6Q@public.gmane.org, lizf-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org >> Cc: "Li Zefan" <lizefan-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org >> Sent: Thursday, 21 November, 2013 5:18:50 AM >> Subject: Fwd: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh >> >> Hello LTP maintainers: >> >> When I use ltp to test cgroup, I find one failure, the related forward >> mail is below. >> >> Related LTP git commit is "75df824 Add cgroup regression tests to LTP: >> Those testcases can reproduce bugs we found in cgroups, and is useful >> to track future regressions." (lizf-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org and subrata_modak) >> >> Please help check when you have time. >> >> Thanks. >> >> -------- Original Message -------- >> Subject: [Suggestion] kernel: cgroup: mount failure in LTP >> cgroup_regression_test.sh >> Date: Fri, 08 Nov 2013 16:15:23 +0800 >> From: Chen Gang <gang.chen-bOixZGp5f+dBDgjK7y7TUQ@public.gmane.org> >> To: Tejun Heo <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>, Li Zefan <lizefan-hv44wF8Li93QT0dZR+AlfA@public.gmane.org> >> CC: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, >> "linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org> >> >> Hello Maintainers: >> >> On Fedora16 with defconfig for next-20131107 kernel, use latest LTP >> (Linux Test Project) version, test_5() in cgroup_regression_test.sh >> will be fail. The related LTP output: >> >> <<<test_start>>> >> tag=cgroup stime=1383562810 >> cmdline=" cgroup_regression_test.sh" >> contacts="" >> analysis=exit >> <<<test_output>>> >> cgroup_regression_test 1 TPASS : no kernel bug was found >> /opt/ltp/testcases/bin/cgroup_regression_test.sh: line 118: 13283 >> Terminated ./fork_processes >> cgroup_regression_test 2 TPASS : notify_on_release is inherited >> cgroup_regression_test 3 TCONF : CONFIG_SCHED_DEBUG is not enabled >> cgroup_regression_test 4 TCONF : CONFIG_LOCKDEP is not enabled >> mount: xxx already mounted or cgroup/ busy >> cgroup_regression_test 5 TFAIL : mount freezer and cpuacct failed >> cgroup_regression_test 6 TCONF : CONFIG_CGROUP_NS >> /opt/ltp/testcases/bin/cgroup_regression_test.sh: line 360: 24428 >> Terminated sleep 100 < cgroup/0 >> /opt/ltp/testcases/bin/cgroup_regression_test.sh: line 381: 24447 >> Terminated sleep 100 < cgroup/0 >> cgroup_regression_test 7 TPASS : no kernel bug was found >> cgroup_regression_test 8 TPASS : no kernel bug was found >> cgroup_regression_test 9 TPASS : no kernel warning was found >> rmdir: failed to remove `cgroup/0': No such file or directory >> umount: /sys/fs/cgroup/systemd: device is busy. >> (In some cases useful info about processes that use >> the device is found by lsof(8) or fuser(1)) >> cgroup_regression_test 10 TPASS : no kernel warning was found >> <<<execution_status>>> >> initiation_status="ok" >> duration=62 termination_type=exited termination_id=1 corefile=no >> cutime=3341 cstime=6353 >> <<<test_end>>> >> >> After simplify, the related operation, environments and output are: >> >> [root@gchenlinux tmp]# df -Th | grep cgroup >> tmpfs tmpfs 1001M 0 1001M 0% >> /sys/fs/cgroup >> [root@gchenlinux tmp]# lsof | grep cgroup | grep -v grep >> systemd 1 root 6r DIR 0,18 0 >> 5998 /sys/fs/cgroup/systemd/system >> [root@gchenlinux tmp]# cat /proc/cgroups >> #subsys_name hierarchy num_cgroups enabled >> cpuset 3 4 1 >> cpu 4 35 1 >> cpuacct 4 35 1 >> freezer 5 4 1 >> [root@gchenlinux tmp]# mkdir cgroup >> [root@gchenlinux tmp]# mount -t cgroup -o freezer,cpuacct xxx cgroup/ >> mount: xxx already mounted or cgroup/ busy >> >> Is it real issue of cgroup? If it is, I will/should continue analyzing. >> >> >> Welcome any additional suggestions and completions. >> >> Thanks. >> -- >> Chen Gang >> >> >> -- Chen Gang ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh [not found] ` <551116969.38084288.1385021094494.JavaMail.root-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2013-11-21 9:19 ` Chen Gang @ 2013-11-21 15:26 ` Tejun Heo [not found] ` <20131121152645.GB3352-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org> 1 sibling, 1 reply; 10+ messages in thread From: Tejun Heo @ 2013-11-21 15:26 UTC (permalink / raw) To: Jan Stancek Cc: Chen Gang, Garrett Cooper, gaowanlong-BthXqXjhjHXQFUHtdCDX3A, chris-8NJIiSa5LzA, mitani-Czb31pHLG9l3+QwDJ9on6Q, lizf-BthXqXjhjHXQFUHtdCDX3A, Li Zefan, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, cgroups-u79uwXL29TY76Z2rM5mHXA Hello, Jan. On Thu, Nov 21, 2013 at 03:04:54AM -0500, Jan Stancek wrote: > it looks like those 2 subsystems are already mounted by systemd, > each in different hierarchy: > > > cpuacct 4 35 1 > > freezer 5 4 1 > > from Documentation/cgroups/cgroups.txt: > "If an active hierarchy with exactly the same set of subsystems already > exists, it will be reused for the new mount. If no existing hierarchy > matches, and any of the requested subsystems are in use in an existing > hierarchy, the mount will fail with -EBUSY. Otherwise, a new hierarchy > is activated, associated with the requested subsystems." Ah, cgroup now requires that those recycled mounts to have matching options. This is an intended behavior change because previously we could end up with mounts which have actual options which differ from what was specified by mount, which can be misleading at the very least. Would it be possible to update LTP accordingly? Thanks. -- tejun ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <20131121152645.GB3352-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org>]
* Re: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh [not found] ` <20131121152645.GB3352-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org> @ 2013-11-21 23:13 ` Jan Stancek [not found] ` <1639659702.38807133.1385075581222.JavaMail.root-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Jan Stancek @ 2013-11-21 23:13 UTC (permalink / raw) To: Tejun Heo Cc: Chen Gang, Garrett Cooper, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, lizf-BthXqXjhjHXQFUHtdCDX3A, mitani-Czb31pHLG9l3+QwDJ9on6Q, chris-8NJIiSa5LzA, cgroups-u79uwXL29TY76Z2rM5mHXA, gaowanlong-BthXqXjhjHXQFUHtdCDX3A ----- Original Message ----- > From: "Tejun Heo" <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> > To: "Jan Stancek" <jstancek-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> > Cc: "Chen Gang" <gang.chen.5i5j-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, "Garrett Cooper" <yanegomi-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, gaowanlong-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org, > chris-8NJIiSa5LzA@public.gmane.org, mitani-Czb31pHLG9l3+QwDJ9on6Q@public.gmane.org, lizf-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org, "Li Zefan" <lizefan-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>, > containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > Sent: Thursday, 21 November, 2013 4:26:45 PM > Subject: Re: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh > > Hello, Jan. > > On Thu, Nov 21, 2013 at 03:04:54AM -0500, Jan Stancek wrote: > > it looks like those 2 subsystems are already mounted by systemd, > > each in different hierarchy: > > > > > cpuacct 4 35 1 > > > freezer 5 4 1 > > > > from Documentation/cgroups/cgroups.txt: > > "If an active hierarchy with exactly the same set of subsystems already > > exists, it will be reused for the new mount. If no existing hierarchy > > matches, and any of the requested subsystems are in use in an existing > > hierarchy, the mount will fail with -EBUSY. Otherwise, a new hierarchy > > is activated, associated with the requested subsystems." > > Ah, cgroup now requires that those recycled mounts to have matching > options. This is an intended behavior change because previously we > could end up with mounts which have actual options which differ from > what was specified by mount, which can be misleading at the very > least. I believe the test always respected this requirement. Problem we see is because of initial state of the system. Test appears to expect that it is able to mount cgroups freely, but they are already in use. > Would it be possible to update LTP accordingly? I'm not sure the test can do anything (other than not run at all). Other option is to setup system in a way where cgroups are not in use prior to running this test, though this may not be possible with systemd. Regards, Jan > > Thanks. > > -- > tejun > ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <1639659702.38807133.1385075581222.JavaMail.root-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>]
* Re: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh [not found] ` <1639659702.38807133.1385075581222.JavaMail.root-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> @ 2013-11-22 5:46 ` Li Zefan 2013-11-22 5:49 ` Tejun Heo 1 sibling, 0 replies; 10+ messages in thread From: Li Zefan @ 2013-11-22 5:46 UTC (permalink / raw) To: Jan Stancek Cc: Tejun Heo, Chen Gang, Garrett Cooper, gaowanlong-BthXqXjhjHXQFUHtdCDX3A, chris-8NJIiSa5LzA, mitani-Czb31pHLG9l3+QwDJ9on6Q, lizf-BthXqXjhjHXQFUHtdCDX3A, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, cgroups-u79uwXL29TY76Z2rM5mHXA > ----- Original Message ----- >> From: "Tejun Heo" <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> >> To: "Jan Stancek" <jstancek-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> >> Cc: "Chen Gang" <gang.chen.5i5j-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, "Garrett Cooper" <yanegomi-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, gaowanlong-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org, >> chris-8NJIiSa5LzA@public.gmane.org, mitani-Czb31pHLG9l3+QwDJ9on6Q@public.gmane.org, lizf-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org, "Li Zefan" <lizefan-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>, >> containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org >> Sent: Thursday, 21 November, 2013 4:26:45 PM >> Subject: Re: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh >> >> Hello, Jan. >> >> On Thu, Nov 21, 2013 at 03:04:54AM -0500, Jan Stancek wrote: >>> it looks like those 2 subsystems are already mounted by systemd, >>> each in different hierarchy: >>> >>>> cpuacct 4 35 1 >>>> freezer 5 4 1 >>> >>> from Documentation/cgroups/cgroups.txt: >>> "If an active hierarchy with exactly the same set of subsystems already >>> exists, it will be reused for the new mount. If no existing hierarchy >>> matches, and any of the requested subsystems are in use in an existing >>> hierarchy, the mount will fail with -EBUSY. Otherwise, a new hierarchy >>> is activated, associated with the requested subsystems." >> >> Ah, cgroup now requires that those recycled mounts to have matching >> options. This is an intended behavior change because previously we >> could end up with mounts which have actual options which differ from >> what was specified by mount, which can be misleading at the very >> least. > > I believe the test always respected this requirement. Problem we see > is because of initial state of the system. Test appears to expect > that it is able to mount cgroups freely, but they are already in use. > >> Would it be possible to update LTP accordingly? > > I'm not sure the test can do anything (other than not run at all). > > Other option is to setup system in a way where cgroups are not in use > prior to running this test, though this may not be possible with systemd. > I believe each test will do cleanup after it finishes (like umount cgroupfs). I guess the system already mounted cgroupfs after boot and each cgroup subsystem was mounted separately? And that leads to this issue. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh [not found] ` <1639659702.38807133.1385075581222.JavaMail.root-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2013-11-22 5:46 ` Li Zefan @ 2013-11-22 5:49 ` Tejun Heo 1 sibling, 0 replies; 10+ messages in thread From: Tejun Heo @ 2013-11-22 5:49 UTC (permalink / raw) To: Jan Stancek Cc: Chen Gang, Garrett Cooper, gaowanlong-BthXqXjhjHXQFUHtdCDX3A, chris-8NJIiSa5LzA, mitani-Czb31pHLG9l3+QwDJ9on6Q, lizf-BthXqXjhjHXQFUHtdCDX3A, Li Zefan, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, cgroups-u79uwXL29TY76Z2rM5mHXA Hello, On Thu, Nov 21, 2013 at 06:13:01PM -0500, Jan Stancek wrote: > I believe the test always respected this requirement. Problem we see > is because of initial state of the system. Test appears to expect > that it is able to mount cgroups freely, but they are already in use. > > > Would it be possible to update LTP accordingly? > > I'm not sure the test can do anything (other than not run at all). > > Other option is to setup system in a way where cgroups are not in use > prior to running this test, though this may not be possible with systemd. You can tell systemd to not mount any controllers. Thanks. -- tejun ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2013-11-22 5:49 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-08 8:15 [Suggestion] kernel: cgroup: mount failure in LTP cgroup_regression_test.sh Chen Gang
[not found] ` <527C9D9B.8090802-bOixZGp5f+dBDgjK7y7TUQ@public.gmane.org>
2013-11-20 17:35 ` Tejun Heo
[not found] ` <20131120173549.GO28946-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org>
2013-11-21 2:21 ` Chen Gang
[not found] ` <528D6E19.4080100-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2013-11-21 4:18 ` Fwd: " Chen Gang
[not found] ` <528D89AA.6080102-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2013-11-21 8:04 ` Jan Stancek
[not found] ` <551116969.38084288.1385021094494.JavaMail.root-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2013-11-21 9:19 ` Chen Gang
2013-11-21 15:26 ` Tejun Heo
[not found] ` <20131121152645.GB3352-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org>
2013-11-21 23:13 ` Jan Stancek
[not found] ` <1639659702.38807133.1385075581222.JavaMail.root-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2013-11-22 5:46 ` Li Zefan
2013-11-22 5:49 ` Tejun Heo
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).