diff --git a/libcontainer/cgroups/utils.go b/libcontainer/cgroups/utils.go index bc98375ea..c26be8cd2 100644 --- a/libcontainer/cgroups/utils.go +++ b/libcontainer/cgroups/utils.go @@ -15,6 +15,7 @@ import ( "sync" "time" + "github.com/opencontainers/runc/libcontainer/cgroups/fscommon" "github.com/sirupsen/logrus" "golang.org/x/sys/unix" ) @@ -79,11 +80,11 @@ func GetAllSubsystems() ([]string, error) { // - freezer: implemented in kernel 5.2 // We assume these are always available, as it is hard to detect availability. pseudo := []string{"devices", "freezer"} - data, err := ioutil.ReadFile("/sys/fs/cgroup/cgroup.controllers") + data, err := fscommon.ReadFile("/sys/fs/cgroup", "cgroup.controllers") if err != nil { return nil, err } - subsystems := append(pseudo, strings.Fields(string(data))...) + subsystems := append(pseudo, strings.Fields(data)...) return subsystems, nil } f, err := os.Open("/proc/cgroups")