Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lxc-start fails with Cannot allocate memory - Failed to create directory "/sys/fs/cgroup/schedtune//lxc.monitor/agl2" #4365

Open
3 tasks
prasanta25 opened this issue Nov 7, 2023 · 1 comment

Comments

@prasanta25
Copy link

The template below is mostly useful for bug reports and support questions.
Feel free to remove anything which doesn't apply to you and add more information where it makes sense.

Required information

  • Distribution:
  • Distribution version:
  • The output of
    • lxc-start --version
      3.1.0
    • lxc-checkconfig
      --- Namespaces ---
      Namespaces: enabled
      Utsname namespace: enabled
      Ipc namespace: enabled
      Pid namespace: enabled
      User namespace: enabled
      Network namespace: enabled

--- Control groups ---
Cgroups: enabled

Cgroup v1 mount points:
/sys/fs/cgroup/systemd
/sys/fs/cgroup/blkio
/sys/fs/cgroup/perf_event
/sys/fs/cgroup/cpu,cpuacct
/sys/fs/cgroup/cpuset
/sys/fs/cgroup/pids
/sys/fs/cgroup/memory
/sys/fs/cgroup/freezer
/sys/fs/cgroup/net_cls,net_prio
/sys/fs/cgroup/schedtune
/sys/fs/cgroup/devices

Cgroup v2 mount points:
/sys/fs/cgroup/unified

Cgroup v1 clone_children flag: enabled
Cgroup device: enabled
Cgroup sched: enabled
Cgroup cpu account: enabled
Cgroup memory controller: enabled
Cgroup cpuset: enabled

--- Misc ---
Veth pair device: enabled, not loaded
Macvlan: enabled, not loaded
Vlan: missing
Bridges: enabled, not loaded
Advanced netfilter: enabled, not loaded
CONFIG_NF_NAT_IPV4: enabled, not loaded
CONFIG_NF_NAT_IPV6: missing
CONFIG_IP_NF_TARGET_MASQUERADE: enabled, not loaded
CONFIG_IP6_NF_TARGET_MASQUERADE: missing
CONFIG_NETFILTER_XT_TARGET_CHECKSUM: missing
CONFIG_NETFILTER_XT_MATCH_COMMENT: enabled, not loaded
FUSE (for use with lxcfs): enabled, not loaded

--- Checkpoint/Restore ---
checkpoint restore: enabled
CONFIG_FHANDLE: enabled
CONFIG_EVENTFD: enabled
CONFIG_EPOLL: enabled
CONFIG_UNIX_DIAG: missing
CONFIG_INET_DIAG: enabled
CONFIG_PACKET_DIAG: missing
CONFIG_NETLINK_DIAG: missing
File capabilities:

Note : Before booting a new kernel, you can check its configuration
usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig

  • uname -a
    Linux <device_name> 4.14.206 Prefix tests with lxc-test- #1 SMP PREEMPT Tue Nov 7 18:05:05 UTC 2023 aarch64 GNU/Linux
  • cat /proc/self/cgroup
    11:devices:/system.slice/adbd.service
    10:schedtune:/
    9:net_cls,net_prio:/
    8:freezer:/
    7:memory:/system.slice/adbd.service
    6:pids:/system.slice/adbd.service
    5:cpuset:/
    4:cpu,cpuacct:/
    3:perf_event:/
    2:blkio:/
    1:name=systemd:/system.slice/adbd.service
    0::/system.slice/adbd.service
  • cat /proc/1/mounts
    /dev/root / squashfs ro,seclabel,relatime 0 0
    devtmpfs /dev devtmpfs rw,seclabel,relatime,size=1766364k,nr_inodes=441591,mode=755 0 0
    sysfs /sys sysfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0
    proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
    tmpfs /dev/shm tmpfs rw,seclabel,nosuid,nodev 0 0
    selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
    devpts /dev/pts devpts rw,seclabel,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
    tmpfs /run tmpfs rw,seclabel,nosuid,nodev,mode=755 0 0
    tmpfs /sys/fs/cgroup tmpfs ro,seclabel,nosuid,nodev,noexec,mode=755 0 0
    cgroup2 /sys/fs/cgroup/unified cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate 0 0
    cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd 0 0
    bpf /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700 0 0
    cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
    cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
    cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
    cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
    cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
    cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
    cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
    cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
    cgroup /sys/fs/cgroup/schedtune cgroup rw,nosuid,nodev,noexec,relatime,schedtune 0 0
    cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
    tmpfs /etc/machine-id tmpfs ro,seclabel,mode=755 0 0
    mqueue /dev/mqueue mqueue rw,seclabel,relatime 0 0
    debugfs /sys/kernel/debug debugfs rw,seclabel,relatime 0 0
    tmpfs /tmp tmpfs rw,seclabel,nosuid,nodev 0 0
    fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
    configfs /sys/kernel/config configfs rw,relatime 0 0
    tmpfs /var/volatile tmpfs rw,rootcontext=system_u:object_r:var_t:s0,seclabel,relatime 0 0
    overlay /var/lib overlay rw,seclabel,relatime,lowerdir=/var/lib,upperdir=/var/volatile/lib,workdir=/var/volatile/.lib-work 0 0
    overlay /var/cache overlay rw,seclabel,relatime,lowerdir=/var/cache,upperdir=/var/volatile/cache,workdir=/var/volatile/.cache-work 0 0
    overlay /var/spool overlay rw,seclabel,relatime,lowerdir=/var/spool,upperdir=/var/volatile/spool,workdir=/var/volatile/.spool-work 0 0
    /dev/mmcblk0p69 /overlay ext4 rw,seclabel,nosuid,nodev,noexec,noatime,discard,noauto_da_alloc,data=ordered 0 0
    /dev/mmcblk0p42 /bt_firmware vfat ro,context=system_u:object_r:firmware_t:s0,nodev,noexec,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
    /dev/mmcblk0p22 /firmware vfat ro,context=system_u:object_r:firmware_t:s0,nodev,noexec,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
    /dev/mmcblk0p26 /dsp ext4 ro,context=system_u:object_r:adsprpcd_t:s0,nosuid,nodev,noexec,noatime,discard,noauto_da_alloc,data=ordered 0 0
    overlay /cache overlay rw,rootcontext=system_u:object_r:cache_t:s0,seclabel,relatime,lowerdir=/cache,upperdir=/overlay/cache,workdir=/overlay/.cache-work 0 0
    overlay /etc overlay rw,rootcontext=system_u:object_r:etc_t:s0,seclabel,relatime,lowerdir=/etc,upperdir=/overlay/etc,workdir=/overlay/.etc-work 0 0
    overlay /data overlay rw,rootcontext=system_u:object_r:data_t:s0,seclabel,relatime,lowerdir=/data,upperdir=/overlay/data,workdir=/overlay/.data-work 0 0
    /dev/mmcblk0p51 /persist ext4 rw,rootcontext=system_u:object_r:persist_t:s0,seclabel,nosuid,nodev,noexec,noatime,discard,noauto_da_alloc,data=ordered 0 0
    adb /dev/usb-ffs/adb functionfs rw,relatime 0 0

Issue description

While starting the lxc with below command I am facing following error
lxc-start -f /data/containers/config -n agl2 -F -o debug -l debug --logfile=/data/containers/lxc_log.txt

Log:

lxc-start agl2 20231101113140.749 WARN confile - confile.c:set_config_personality:909 - Unsupported personality "armhf
"
lxc-start agl2 20231101113140.753 INFO lsm - lsm.c:lsm_init:50 - LSM security driver SELinux
lxc-start agl2 20231101113140.760 DEBUG terminal - terminal.c:lxc_terminal_peer_default:714 - Using terminal "/dev/tty" as proxy
lxc-start agl2 20231101113140.760 DEBUG terminal - terminal.c:lxc_terminal_signal_init:192 - Created signal fd 9
lxc-start agl2 20231101113140.760 DEBUG terminal - terminal.c:lxc_terminal_winsz:90 - Set window size to 0 columns and 0 rows
lxc-start agl2 20231101113140.768 INFO start - start.c:lxc_init:906 - Container "agl2" is initialized
lxc-start agl2 20231101113140.770 ERROR cgfsng - cgfsng.c:mkdir_eexist_on_last:1295 - Cannot allocate memory - Failed to create directory "/sys/fs/cgroup/schedtune//lxc.monitor/agl2"
lxc-start agl2 20231101113140.770 ERROR cgfsng - cgfsng.c:monitor_create_path_for_hierarchy:1319 - Failed to create cgroup "/sys/fs/cgroup/schedtune//lxc.monitor/agl2"
lxc-start agl2 20231101113140.770 ERROR cgfsng - cgfsng.c:cgfsng_monitor_create:1404 - Failed to create cgroup "/sys/fs/cgroup/schedtune//lxc.monitor/agl2"
lxc-start agl2 20231101113140.771 ERROR cgfsng - cgfsng.c:mkdir_eexist_on_last:1295 - Cannot allocate memory - Failed to create directory "/sys/fs/cgroup/schedtune//lxc.monitor/agl2-1"
lxc-start agl2 20231101113140.771 ERROR cgfsng - cgfsng.c:monitor_create_path_for_hierarchy:1319 - Failed to create cgroup "/sys/fs/cgroup/schedtune//lxc.monitor/agl2-1"
lxc-start agl2 20231101113140.771 ERROR cgfsng - cgfsng.c:cgfsng_monitor_create:1404 - Failed to create cgroup "/sys/fs/cgroup/schedtune//lxc.monitor/agl2-1"

Steps to reproduce

lxc-start -f /data/containers/config -n agl2 -F -o debug -l debug --logfile=/data/containers/lxc_log.txt

Information to attach

  • any relevant kernel output (dmesg)
  • container log (The file from running lxc-start -n <c> -l TRACE -o <logfile> )
  • the containers configuration file
@prasanta25
Copy link
Author

Hi Team,
Can you please look into the issue and help to resolve it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant