~ruther/guix-local

727636aaf88db0de3c918dcd84c907e6407f8f50 — David Thompson 10 years ago 5fd77f3
gnu: Add control group file systems.

* gnu/system/file-systems.scm (%control-groups): New variable.
  (%base-file-system): Include control group file systems.
1 files changed, 23 insertions(+), 4 deletions(-)

M gnu/system/file-systems.scm
M gnu/system/file-systems.scm => gnu/system/file-systems.scm +23 -4
@@ 39,6 39,7 @@
            %pseudo-terminal-file-system
            %devtmpfs-file-system
            %immutable-store
            %control-groups

            %base-file-systems



@@ 152,13 153,31 @@ file system."
    (check? #f)
    (flags '(read-only bind-mount))))

(define %control-groups
  (cons (file-system
          (device "cgroup")
          (mount-point "/sys/fs/cgroup")
          (type "tmpfs")
          (check? #f))
        (map (lambda (subsystem)
               (file-system
                 (device "cgroup")
                 (mount-point (string-append "/sys/fs/cgroup/" subsystem))
                 (type "cgroup")
                 (check? #f)
                 (options subsystem)
                 (create-mount-point? #t)))
             '("cpuset" "cpu" "cpuacct" "memory" "devices" "freezer"
               "blkio" "perf_event" "hugetlb"))))

(define %base-file-systems
  ;; List of basic file systems to be mounted.  Note that /proc and /sys are
  ;; currently mounted by the initrd.
  (list %devtmpfs-file-system
        %pseudo-terminal-file-system
        %shared-memory-file-system
        %immutable-store))
  (append (list %devtmpfs-file-system
                %pseudo-terminal-file-system
                %shared-memory-file-system
                %immutable-store)
          %control-groups))