For kernel commit c4c27fbdda4e8ba87806c415b6d15266b07bce4b,
disallow attaching kthreadd or PF_THREAD_BOUND threads to cgroups.

So, we kindly avoid to attach these threads in cgroup tests.

Signed-off-by: Li Jinyue <lijin...@huawei.com>
---
 testcases/kernel/controllers/cgroup_fj/cgroup_fj_function.sh | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/testcases/kernel/controllers/cgroup_fj/cgroup_fj_function.sh 
b/testcases/kernel/controllers/cgroup_fj/cgroup_fj_function.sh
index 30476bd..30fffb6 100755
--- a/testcases/kernel/controllers/cgroup_fj/cgroup_fj_function.sh
+++ b/testcases/kernel/controllers/cgroup_fj/cgroup_fj_function.sh
@@ -186,6 +186,16 @@ case $attach_operation in
        do
                cur_pid=`sed -n "$i""p" $TMPFILE`
                if [ -e /proc/$cur_pid/ ];then
+                       #For kernel 3.4.0 and higher,kernel disallow attaching 
kthreadd or
+                       #PF_THREAD_BOUND threads to cgroups.
+                       #kernel commit: c4c27fbdda4e8ba87806c415b6d15266b07bce4b
+                       tst_kvercmp 3 4 0
+                       if [ $? -ne 0 ]; then
+                               thread_flag=`cat /proc/$cur_pid/stat | awk 
'{print $9}'`
+                               if [ $cur_pid -eq 2 -o 
$((${thread_flag}&0x04000000)) -eq 67108864 ];then
+                                       continue
+                               fi
+                       fi
                        do_echo 1 1 "$cur_pid" /dev/cgroup/subgroup_1/tasks
                fi
        done
-- 
1.8.2.2


------------------------------------------------------------------------------
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely compliant.
http://p.sf.net/sfu/gigenet
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to