Package: cgroup-bin
Version: 0.37-2
Severity: important

cpu = /sys/fs/cgroup hide the other mounts.
Using cpu = /sys/fs/cgroup/cpu fixes this and let systemd works.

Best regards
Alban

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.38-rc6-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages cgroup-bin depends on:
ii  libc6                         2.13-0exp1 Embedded GNU C Library: Shared lib
ii  libcgroup1                    0.37-2     A library to control and monitor c

cgroup-bin recommends no packages.

cgroup-bin suggests no packages.

-- Configuration Files:
/etc/cgconfig.conf changed:
mount {
        cpu = /sys/fs/cgroup/cpu;
        cpuacct = /sys/fs/cgroup/cpuacct;
        devices = /sys/fs/cgroup/devices;
}

/etc/init.d/cgconfig changed:
prefix=/usr;exec_prefix=${prefix};sbindir=${exec_prefix}/sbin
CGCONFIGPARSER_BIN=$sbindir/cgconfigparser
CGROUP_FS=cgroup
CONFIG_FILE=/etc/cgconfig.conf
declare -a MOUNTPOINT
declare -a MOUNTOPTS
maxindex=0
servicename=cgconfig
. /lib/lsb/init-functions
CREATE_DEFAULT=yes
if [ -e /etc/default/cgconfig ]; then
        . /etc/default/cgconfig
fi
RETVAL=0
create_default_groups() {
        declare defaultcgroup
        if [ -f /etc/cgrules.conf ]
        then
            read user ctrl defaultcgroup <<< \
                `grep -m1 '^\*[[:space:]]\+' /etc/cgrules.conf`
            if [[ -n $defaultcgroup && $defaultcgroup = "*" ]]
            then
                log_warning_msg "/etc/cgrules.conf incorrect"
                log_warning_msg "Overriding it"
                defaultcgroup=
            fi
        fi
        if [ -z $defaultcgroup ]
        then
            defaultcgroup=sysdefault/
        fi
        #
        # Find all mounted subsystems and create comma-separated list
        # of controllers.
        #
        controllers=`lssubsys 2>/dev/null | tr '\n' ',' | sed s/.$//`
        #
        # Create the default group, ignore errors when the default group
        # already exists.
        #
        cgcreate -f 664 -d 775 -g $controllers:$defaultcgroup 2>/dev/null
        #
        # special rule for cpusets
        #
        if echo $controllers | grep -q -w cpuset; then
                cpus=`cgget -nv -r cpuset.cpus /`
                cgset -r cpuset.cpus=$cpus $defaultcgroup
                mems=`cgget -nv -r cpuset.mems /`
                cgset -r cpuset.mems=$mems $defaultcgroup
        fi
        #
        # Classify everything to default cgroup. Ignore errors, some processes
        # may exit after ps is run and before cgclassify moves them.
        #
        cgclassify -g $controllers:$defaultcgroup `ps --no-headers -eL o tid` \
                 2>/dev/null || :
}
start() {
        echo -n "Starting cgconfig service: "
        if [ -f /var/lock/$servicename ]
        then
            log_warning_msg "lock file already exists"
            return 0
        fi
        if [ $? -eq 0 ]
        then
                if [ ! -s $CONFIG_FILE ]
                then
                    log_failure_msg $CONFIG_FILE "is not configured"
                    return 6
                fi
                $CGCONFIGPARSER_BIN -l $CONFIG_FILE
                retval=$?
                if [ $retval -ne 0 ]
                then
                    log_failure_msg "Failed to parse " $CONFIG_FILE
                    return 1
                fi
        fi
        if [ $CREATE_DEFAULT == "yes" ]; then
                create_default_groups
        fi
        touch /var/lock/$servicename
        retval=$?
        if [ $retval -ne 0 ]
        then
            log_failure_msg "Failed to touch " /var/lock/$servicename
            return 1
        fi
        log_success_msg
        return 0
}
stop() {
    echo -n "Stopping cgconfig service: "
    cgclear
    rm -f /var/lock/$servicename
    log_success_msg
    return 0
}
trapped() {
    #
    # Do nothing
    #
    true
}
usage() {
    echo "$0 <start|stop|restart|force-reload|condrestart|status>"
    exit 2
}
common() {
    #
    # main script work done here
    #
    trap "trapped ABRT" ABRT
    trap "trapped QUIT" QUIT
    trap "trapped TERM" TERM
    trap "trapped INT"   INT
}
case $1 in
    'stop')
        common
        stop;
        RETVAL=$?
        ;;
    'start')
        common
        start;
        RETVAL=$?
        ;;
    'restart'|'force-reload')
        common
        stop
        start
        RETVAL=$?
        ;;
    'reload')
        common
        stop
        start
        RETVAL=$?
        ;;
    'condrestart')
        if [ -f /var/lock/$servicename ] ; then
            stop
            start
            RETVAL=$?
        fi
        ;;
    'status')
        if [ -f /var/lock/$servicename ] ; then
            echo "Running"
            exit 0
        else
            echo "Stopped"
            exit 3
        fi
        ;;
    *)
        usage
        ;;
esac
exit $RETVAL


-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to