HomeDefectsLIN1024-2513
Acknowledged

LIN1024-2513 : imx6ul: rt: cgroup_ad-hoc fail due to Permission denied

Created: Jul 2, 2024    Updated: Nov 10, 2025
Found In Version: 10.24.33.1
Severity: Standard
Applicable for: Wind River Linux LTS 24
Component/s: BSP

Description

root@nxp-imx6:~# /opt/wr-test/main_test.py -s cgroup_ad-hoc
'cgroup_ad-hoc']
 
 
==================================================
Case Number: 1
===================== Case List =====================
SuiteName                        CaseName            Group                Option      
cgroup_ad-hoc                    All                  kts                              
==================================================
 
 
                                                               
Test Case : cgroup_ad-hoc                    
  1/ 1: ######################################################
 
>>>>>>>>>>>>>>>>>> test case start >>>>>>>>>>>>>>>>>>>>
START_TIME:  2024-02-27T17:30:31
END_TIME:    2024-02-27T17:31:09
Duration:      36.80 S
FAIL:    cgroup_ad-hoc
>>>>>>>>>>>>>>>>>>  test case end  >>>>>>>>>>>>>>>>>>>>
 
 
=====================================
cgroup_ad-hoc Log:
 
######################################################### 
Start testcase cgroup_ad-hoc (keyword: ) testing
######################################################### 
 
<< [do_prepare_lib] start Check kernel config>>
********************
Check kernel config is PASS
 
<<end Check kernel config>>
********************
<<clean subcase>>
********************
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# mount (grep cgroup
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# stat -fc %T /sys/fs/cgroup/
cgroup2fs
<< [do_test1) start Ad-hoc groups testing>>
********************
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# cgcreate -a root -g memory,cpu:adhoc
 
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# ls -l /sys/fs/cgroup/adhoc
total 0
rrr- 1 root root 0 Feb 27 17:30 cgroup.controllers
rrr- 1 root root 0 Feb 27 17:30 cgroup.events
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.freeze
-w------ 1 root root 0 Feb 27 17:30 cgroup.kill
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.max.depth
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.max.descendants
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.procs
rrr- 1 root root 0 Feb 27 17:30 cgroup.stat
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.subtree_control
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.threads
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.type
rw-rr- 1 root root 0 Feb 27 17:30 cpu.idle
rrr- 1 root root 0 Feb 27 17:30 cpu.stat
rrr- 1 root root 0 Feb 27 17:30 cpu.stat.local
rw-rr- 1 root root 0 Feb 27 17:30 cpu.weight
rw-rr- 1 root root 0 Feb 27 17:30 cpu.weight.nice
rrr- 1 root root 0 Feb 27 17:30 memory.current
rrr- 1 root root 0 Feb 27 17:30 memory.events
rrr- 1 root root 0 Feb 27 17:30 memory.events.local
rw-rr- 1 root root 0 Feb 27 17:30 memory.high
rw-rr- 1 root root 0 Feb 27 17:30 memory.low
rw-rr- 1 root root 0 Feb 27 17:30 memory.max
rw-rr- 1 root root 0 Feb 27 17:30 memory.min
rw-rr- 1 root root 0 Feb 27 17:30 memory.oom.group
rrr- 1 root root 0 Feb 27 17:30 memory.peak
-w------ 1 root root 0 Feb 27 17:30 memory.reclaim
rrr- 1 root root 0 Feb 27 17:30 memory.stat
rrr- 1 root root 0 Feb 27 17:30 memory.swap.current
rrr- 1 root root 0 Feb 27 17:30 memory.swap.events
rw-rr- 1 root root 0 Feb 27 17:30 memory.swap.high
rw-rr- 1 root root 0 Feb 27 17:30 memory.swap.max
rrr- 1 root root 0 Feb 27 17:30 memory.swap.peak
rrr- 1 root root 0 Feb 27 17:30 pids.current
rrr- 1 root root 0 Feb 27 17:30 pids.events
rw-rr- 1 root root 0 Feb 27 17:30 pids.max
rrr- 1 root root 0 Feb 27 17:30 pids.peak
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# cgcreate -g memory,cpu:adhoc/foo
 
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# ls -l /sys/fs/cgroup/adhoc/foo
total 0
rrr- 1 root root 0 Feb 27 17:30 cgroup.controllers
rrr- 1 root root 0 Feb 27 17:30 cgroup.events
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.freeze
-w------ 1 root root 0 Feb 27 17:30 cgroup.kill
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.max.depth
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.max.descendants
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.procs
rrr- 1 root root 0 Feb 27 17:30 cgroup.stat
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.subtree_control
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.threads
rw-rr- 1 root root 0 Feb 27 17:30 cgroup.type
rw-rr- 1 root root 0 Feb 27 17:30 cpu.idle
rrr- 1 root root 0 Feb 27 17:30 cpu.stat
rrr- 1 root root 0 Feb 27 17:30 cpu.stat.local
rw-rr- 1 root root 0 Feb 27 17:30 cpu.weight
rw-rr- 1 root root 0 Feb 27 17:30 cpu.weight.nice
rrr- 1 root root 0 Feb 27 17:30 memory.current
rrr- 1 root root 0 Feb 27 17:30 memory.events
rrr- 1 root root 0 Feb 27 17:30 memory.events.local
rw-rr- 1 root root 0 Feb 27 17:30 memory.high
rw-rr- 1 root root 0 Feb 27 17:30 memory.low
rw-rr- 1 root root 0 Feb 27 17:30 memory.max
rw-rr- 1 root root 0 Feb 27 17:30 memory.min
rw-rr- 1 root root 0 Feb 27 17:30 memory.oom.group
rrr- 1 root root 0 Feb 27 17:30 memory.peak
-w------ 1 root root 0 Feb 27 17:30 memory.reclaim
rrr- 1 root root 0 Feb 27 17:30 memory.stat
rrr- 1 root root 0 Feb 27 17:30 memory.swap.current
rrr- 1 root root 0 Feb 27 17:30 memory.swap.events
rw-rr- 1 root root 0 Feb 27 17:30 memory.swap.high
rw-rr- 1 root root 0 Feb 27 17:30 memory.swap.max
rrr- 1 root root 0 Feb 27 17:30 memory.swap.peak
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# (echo ./test.sh) |cgexec -g memory,cpu:adhoc/foo bash
/opt/wr-test/lib/common_lib.sh: line 54: /sys/fs/cgroup/adhoc/foo/cpu.max: Permission denied
 

Start ./test.sh logs ***
 
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# cat /proc/self/cgroup
0::/adhoc/foo
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# stat -fc %T /sys/fs/cgroup/
cgroup2fs
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# echo 200000000 > /sys/fs/cgroup/adhoc/foo/memory.max
 
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# echo 50000 100000 > /sys/fs/cgroup/adhoc/foo/cpu.max
/opt/wr-test/lib/common_lib.sh: line 54: /sys/fs/cgroup/adhoc/foo/cpu.max: Permission denied
<<end >>
********************
<<clean subcase>>
********************
 
<<end Ad-hoc groups testing>>
********************
<<clean subcase>>
********************
 
<< do_check_call_trace] start check testcase call trace>>
********************
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# dmesg  (grep -i -w -E -B10 -A50 'Call Trace|BUG:|WARNING:' ||return 0
 
<<end check testcase call trace>>
********************
<<clean subcase>>
********************
 
<< [do_clean) start do clean>>
********************
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# rm test.log
 
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# cgdelete memory,cpu:adhoc/foo
 
root@nxp-imx6:/opt/wr-test/testcases/kts/cgroup_ad-hoc# cgdelete memory,cpu:adhoc
 
<<end do clean>>
********************
<<clean subcase>>
********************
 
#########################################################################
cgroup_ad-hoc (keyword: ) test results:
Check kernel config(do_prepare_lib)                        PASS  
*1 Ad-hoc groups testing(do_test1)                           FAIL  
ERROR CMD OR INFO IS :
line:17 "echo 50000 100000 > /sys/fs/cgroup/adhoc/foo/cpu.max"
ERROR CMD OR INFO IS :
line:57 "(echo ./test.sh) |cgexec -g memory,cpu:adhoc/foo bash"
*2 check testcase call trace(do_check_call_trace)            PASS  
*2 do clean(do_clean)                                        PASS  
Test Summary
Total number : 3
Pass number  : 1
Fail number  : 2
Skip number  : 0
Start Time   : 2024-02-27T17:30:35
End Time     : 2024-02-27T17:31:07
Excution Time: 32 seconds
 
######################################################### 
End testcase cgroup_ad-hoc (keyword: ) testing
######################################################### 

Steps to Reproduce

/lpg-build/cdc/fast_prod/WRL10_24/WRL10_24_GIT/wrlinux-10/setup.sh --machines nxp-imx6 --distros wrlinux --dl-layers=1 --accept-eula=yes
source environment-setup-x86_64-wrlinuxsdk-linux
source oe-init-build-env build
echo 'PREFERRED_PROVIDER_virtual/kernel = "linux-yocto-rt"' >> conf/local.conf
echo 'BB_NUMBER_THREADS ?= "24"' >> conf/local.conf
echo 'PARALLEL_MAKE ?= "-j 24"' >> conf/local.conf
bitbake-layers add-layer /lpg-build/cdc/WASSP_LINUX_1024/testcases/wrlinux/wr-testing/kts-dev
cd /lpg-build/cdc/WASSP_LINUX_1024/testcases/wrlinux/wr-testing/kts-dev/tools && ./gen_kernel_plan.py -s wr-kts -b nxp-imx6 -k preempt-rt -a arm -p $BUILDDIR ; cd - && cp standard_wr-kts.ini test_plan.list

#####To Clone a whole new testcases layer#####
git clone --depth 1 -b master git://lxgit.wrs.com/wrlinux-testing/testcases.git ../layers/testcases/wrlinux/
bitbake-layers add-layer ../layers/testcases/wrlinux/wr-testing/kts-dev
cd ../layers/testcases/wrlinux/wr-testing/kts-dev/tools && ./gen_kernel_plan.py -s wr-kts -b nxp-imx6 -k preempt-rt -a arm -p $BUILDDIR ; cd - && cp standard_wr-kts.ini test_plan.list
#####End#####

echo 'IMAGE_FSTYPES += "tar.bz2"' >> conf/local.conf
echo 'IMAGE_FSTYPES:remove = " live hddimg iso"' >> conf/local.conf
echo 'require templates/feature/wr-kts/template.conf' >> conf/local.conf
bitbake wrlinux-image-std

 

share image:
[http://pek-lpgtest7408.wrs.com/buildarea1/SharedImage/LTS24/Kernel/nxp-imx6_preempt-rt_glibc-std/20240701_110350/]