github.com/castai/kvisor@v1.7.1-0.20240516114728-b3572a2607b5/pkg/ebpftracer/module_linux.go (about)

     1  //go:build linux
     2  
     3  package ebpftracer
     4  
     5  import (
     6  	"fmt"
     7  	"os"
     8  	"syscall"
     9  )
    10  
    11  func mountCgroup2(mountPoint string) error {
    12  	err := os.Mkdir(mountPoint, 0755)
    13  	if err != nil {
    14  		return fmt.Errorf("creating directory at %q: %w", mountPoint, err)
    15  	}
    16  	// https://docs.kernel.org/admin-guide/cgroup-v2.html#mounting
    17  	err = syscall.Mount("none", mountPoint, "cgroup2", 0, "")
    18  	if err != nil {
    19  		return fmt.Errorf("mounting cgroup2 at %q: %w", mountPoint, err)
    20  	}
    21  	return nil
    22  }