Hola,
Estoy reportando un problema bloqueador para cualquier integración externa en mi Khadas VIM1S (Ubuntu 24.04, kernel Amlogic 7.0.0+).
Síntoma — imposible iniciar una integración externa (probado con Shelly), error en los registros:
Cannot restart container XXX: ... error setting cgroup config for procHooks process:
openat2 /sys/fs/cgroup/.../cpu.max: no such file or directory
Causa aislada, reproducible fuera de Gladys:
bash
docker run --rm hello-world # OK
docker run --rm --cpus="1.0" hello-world # falla con el mismo error
Confirmación del kernel :
bash
cat /boot/config-$(uname -r) | grep CFS_BANDWIDTH
→ CONFIG_CFS_BANDWIDTH is not set
Esta bandera de compilación del kernel proporciona cpu.max (cuota de CPU cgroup v2). Sin ella, ningún límite --cpus puede ser aplicado a un contenedor — por lo tanto, tan pronto como las integraciones externas aplican este límite en la creación, falla sistemáticamente, sin posibilidad de contornear desde la configuración del sistema (probado: controlador cgroup systemd y cgroupfs, delegación cgroup verificada correcta en todos los niveles).
Alcance potencial: esto no está aislado a mi hardware. La Raspberry Pi ha tenido históricamente el mismo problema (ticket raspberrypi/linux#3387, aún abierto).
Sugerencia: hacer que el límite de CPU sea opcional, o cambiar a --cpu-shares (ponderación, no requiere cpu.max) en lugar de una cuota estricta — o detectar la ausencia de cpu.max y crear el contenedor sin límite en lugar de fallar.
Estoy disponible para probar en este hardware si es necesario. Gracias