Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libcgroup for openSUSE:Factory checked in at 2026-09-17 15:20:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libcgroup (Old) and /work/SRC/openSUSE:Factory/.libcgroup.new.383539 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libcgroup" Thu Sep 17 15:20:45 2026 rev:2 rq:1378367 version:3.2.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libcgroup/libcgroup.changes 2024-10-30 17:35:11.418152234 +0100 +++ /work/SRC/openSUSE:Factory/.libcgroup.new.383539/libcgroup.changes 2026-09-17 15:22:20.459331830 +0200 @@ -1,0 +2,25 @@ +Wed Sep 16 13:02:04 UTC 2026 - Dr. Werner Fink <[email protected]> + +- Update to libcgroup-3.2.0 + * Add cgroup_get_cgroup_name() to exported symbols map + * Add cgroup_is_systemd_enabled() to exported symbols map + * Add cgroup_attach_thread_tid() to exported symbols map + * Add cgroup_get_threads() to exported symbols map + * Add cgroup_attach_thread_tid() to exported symbols map + * Add recursive option, '-R', to cgset and cgxset + * Add ignore_rt option to cgrulesengd + * Add support for any whitespace characters in cgrules configuration files + * Fix issue where cgroup creation failed due to disabled controllers + * Various cleanups in the systemd code, especially for when it is undefined + * Various changes in the continuous integration actions + Switch to using Github-hosted runners + Add a checkpatch Github action + * Various fixes for issues reported by Coverity +- Port patches + * Syntax-fixes-for-man-pages.patch + * cgroup-directory.patch + * groups.patch + * libcgroup.spec + * template-doc.patch + +------------------------------------------------------------------- Old: ---- libcgroup-3.1.0.tar.gz libcgroup-3.1.0.tar.gz.asc New: ---- libcgroup-3.2.0.tar.gz libcgroup-3.2.0.tar.gz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libcgroup.spec ++++++ --- /var/tmp/diff_new_pack.Q3Xf1X/_old 2026-09-17 15:22:21.354369329 +0200 +++ /var/tmp/diff_new_pack.Q3Xf1X/_new 2026-09-17 15:22:21.357369454 +0200 @@ -1,7 +1,7 @@ # # spec file for package libcgroup # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -23,11 +23,11 @@ %define lname libcgroup3 Name: libcgroup -Version: 3.1.0 +Version: 3.2.0 Release: 0 Summary: Tools and libraries to control and monitor control groups License: LGPL-2.1-only -Url: https://github.com/libcgroup/libcgroup +URL: https://github.com/libcgroup/libcgroup Source: https://github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz Source1: https://github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz.asc Source2: libcgroup.keyring @@ -48,11 +48,11 @@ BuildRequires: gcc-c++ BuildRequires: libtool BuildRequires: permissions +BuildRequires: sysuser-tools BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(pam) -BuildRequires: pkgconfig(pkgconf) BuildRequires: pkgconfig(pkg-config) -BuildRequires: sysuser-tools +BuildRequires: pkgconfig(pkgconf) %if ! %{defined _pam_moduledir} %define _pam_moduledir /%{_lib}/security %endif @@ -65,6 +65,7 @@ %package -n %{lname} Summary: Control groups management library + %description -n %{lname} The shared library libcgroup 3.1.0 its self. @@ -121,9 +122,9 @@ %prep %setup -q %patch -P0 -p1 -%patch -P1 -p1 +%patch -P1 -p1 -b .p1 %patch -P2 -p1 -%patch -P3 -p1 +%patch -P3 -p1 -b .p3 %patch -P4 %patch -P5 ++++++ Syntax-fixes-for-man-pages.patch ++++++ --- /var/tmp/diff_new_pack.Q3Xf1X/_old 2026-09-17 15:22:21.400371256 +0200 +++ /var/tmp/diff_new_pack.Q3Xf1X/_new 2026-09-17 15:22:21.404371424 +0200 @@ -6,26 +6,23 @@ Last-Update: 2015-10-02 --- - doc/man/cgclassify.1 | 8 +++--- - doc/man/cgclear.1 | 16 ++++++------ - doc/man/cgconfig.conf.5 | 66 ++++++++++++++++++++++++------------------------ - doc/man/cgconfigparser.8 | 30 +++++++++++----------- - doc/man/cgcreate.1 | 24 +++++++++--------- - doc/man/cgdelete.1 | 10 ++++---- - doc/man/cgexec.1 | 18 ++++++------- - doc/man/cgget.1 | 30 +++++++++++----------- - doc/man/cgred.conf.5 | 6 ++--- - doc/man/cgrulesengd.8 | 32 +++++++++++------------ - doc/man/cgset.1 | 8 +++--- - doc/man/cgsnapshot.1 | 20 +++++++-------- - doc/man/lscgroup.1 | 4 +-- - doc/man/lssubsys.1 | 28 ++++++++++---------- - 14 files changed, 150 insertions(+), 150 deletions(-) + libcgroup-3.2.0/doc/man/cgclassify.1 | 8 +-- + libcgroup-3.2.0/doc/man/cgconfig.conf.5 | 66 +++++++++++++++---------------- + libcgroup-3.2.0/doc/man/cgconfigparser.8 | 30 +++++++------- + libcgroup-3.2.0/doc/man/cgcreate.1 | 46 ++++++++++----------- + libcgroup-3.2.0/doc/man/cgdelete.1 | 10 ++-- + libcgroup-3.2.0/doc/man/cgexec.1 | 18 ++++---- + libcgroup-3.2.0/doc/man/cgget.1 | 30 +++++++------- + libcgroup-3.2.0/doc/man/cgred.conf.5 | 6 +- + libcgroup-3.2.0/doc/man/cgrulesengd.8 | 32 +++++++-------- + libcgroup-3.2.0/doc/man/cgset.1 | 18 ++++---- + libcgroup-3.2.0/doc/man/cgsnapshot.1 | 20 ++++----- + libcgroup-3.2.0/doc/man/lscgroup.1 | 4 - + libcgroup-3.2.0/doc/man/lssubsys.1 | 28 ++++++------- + 13 files changed, 158 insertions(+), 158 deletions(-) -Index: libcgroup/doc/man/cgclassify.1 -=================================================================== ---- libcgroup.orig/doc/man/cgclassify.1 -+++ libcgroup/doc/man/cgclassify.1 +--- libcgroup-3.2.0/doc/man/cgclassify.1 ++++ libcgroup-3.2.0/doc/man/cgclassify.1 2026-09-16 12:48:58.908502962 +0000 @@ -6,7 +6,7 @@ cgclassify \- move running task(s) to given cgroups @@ -62,11 +59,9 @@ If this option is used, the daemon of service cgred (cgrulesengd process) can automatically change both the specified \fBpidlist\fR and their child tasks to the right cgroup based on \fB/etc/cgrules.conf\fR. -Index: libcgroup/doc/man/cgconfig.conf.5 -=================================================================== ---- libcgroup.orig/doc/man/cgconfig.conf.5 -+++ libcgroup/doc/man/cgconfig.conf.5 -@@ -280,7 +280,7 @@ inside. It corresponds to the following +--- libcgroup-3.2.0/doc/man/cgconfig.conf.5 ++++ libcgroup-3.2.0/doc/man/cgconfig.conf.5 2026-09-16 12:48:58.968501893 +0000 +@@ -327,7 +327,7 @@ inside. It corresponds to the following .RS .nf mkdir /sys/fs/cgroup/cpu @@ -75,7 +70,7 @@ .fi .RE -@@ -323,8 +323,8 @@ following operations: +@@ -370,8 +370,8 @@ following operations: .RS .nf mkdir /sys/fs/cgroup/cpu @@ -86,7 +81,7 @@ mkdir /sys/fs/cgroup/cpu/daemons echo 1000 > /sys/fs/cgroup/cpu/daemons/www/cpu.shares -@@ -432,7 +432,7 @@ which are little bit trickier to emulate +@@ -479,7 +479,7 @@ which are little bit trickier to emulate .RS .nf mkdir /sys/fs/cgroup/cpu @@ -95,7 +90,7 @@ mkdir /sys/fs/cgroup/cpu/daemons -@@ -442,23 +442,23 @@ chown root:webmaster /sys/fs/cgroup/cpu/ +@@ -489,23 +489,23 @@ chown root:webmaster /sys/fs/cgroup/cpu/ echo 1000 > /sys/fs/cgroup/cpu/daemons/www/cpu.shares # + chmod the files so the result looks like: @@ -131,7 +126,7 @@ mkdir /sys/fs/cgroup/cpu/daemons/ftp -@@ -467,23 +467,23 @@ chown root:ftpmaster /sys/fs/cgroup/cpu/ +@@ -514,23 +514,23 @@ chown root:ftpmaster /sys/fs/cgroup/cpu/ echo 500 > /sys/fs/cgroup/cpu/daemons/ftp/cpu.shares # + chmod the files so the result looks like: @@ -167,7 +162,7 @@ .fi .RE -@@ -537,8 +537,8 @@ It corresponds to the following operatio +@@ -584,8 +584,8 @@ It corresponds to the following operatio .nf mkdir /sys/fs/cgroup/cpu mkdir /sys/fs/cgroup/cpuacct @@ -178,7 +173,7 @@ mkdir /sys/fs/cgroup/cpu/daemons mkdir /sys/fs/cgroup/cpuacct/daemons -@@ -604,8 +604,8 @@ It corresponds to the following operatio +@@ -651,8 +651,8 @@ It corresponds to the following operatio .nf mkdir /sys/fs/cgroup/cpu mkdir /sys/fs/cgroup/cpuacct @@ -189,7 +184,7 @@ mkdir /sys/fs/cgroup/cpuacct/daemons mkdir /sys/fs/cgroup/cpu/daemons -@@ -702,7 +702,7 @@ It corresponds to the following operatio +@@ -749,7 +749,7 @@ It corresponds to the following operatio .RS .nf mkdir /sys/fs/cgroup/cpu @@ -198,10 +193,8 @@ chown root:operator /sys/fs/cgroup/cpu/* chown root:operator /sys/fs/cgroup/cpu/tasks -Index: libcgroup/doc/man/cgconfigparser.8 -=================================================================== ---- libcgroup.orig/doc/man/cgconfigparser.8 -+++ libcgroup/doc/man/cgconfigparser.8 +--- libcgroup-3.2.0/doc/man/cgconfigparser.8 ++++ libcgroup-3.2.0/doc/man/cgconfigparser.8 2026-09-16 12:48:59.024500895 +0000 @@ -7,61 +7,61 @@ cgconfigparser \- setup control group file system @@ -279,10 +272,8 @@ defines the default owner of tasks file of the defined control group. I.e. this user and members of this group have write access to the file. -Index: libcgroup/doc/man/cgcreate.1 -=================================================================== ---- libcgroup.orig/doc/man/cgcreate.1 -+++ libcgroup/doc/man/cgcreate.1 +--- libcgroup-3.2.0/doc/man/cgcreate.1 ++++ libcgroup-3.2.0/doc/man/cgcreate.1 2026-09-16 12:48:59.084499826 +0000 @@ -5,54 +5,54 @@ cgcreate \- create new cgroup(s) @@ -394,10 +385,8 @@ defines the name of the user and the group, which owns tasks file of the defined control group. I.e. this user and members of this group have write access to the file. -Index: libcgroup/doc/man/cgdelete.1 -=================================================================== ---- libcgroup.orig/doc/man/cgdelete.1 -+++ libcgroup/doc/man/cgdelete.1 +--- libcgroup-3.2.0/doc/man/cgdelete.1 ++++ libcgroup-3.2.0/doc/man/cgdelete.1 2026-09-16 12:48:59.140498828 +0000 @@ -7,7 +7,7 @@ cgdelete \- remove control group(s) @@ -430,10 +419,8 @@ Recursively remove all subgroups. .SH ENVIRONMENT VARIABLES -Index: libcgroup/doc/man/cgexec.1 -=================================================================== ---- libcgroup.orig/doc/man/cgexec.1 -+++ libcgroup/doc/man/cgexec.1 +--- libcgroup-3.2.0/doc/man/cgexec.1 ++++ libcgroup-3.2.0/doc/man/cgexec.1 2026-09-16 12:48:59.200497759 +0000 @@ -7,7 +7,7 @@ cgexec \- run the task in given control groups @@ -499,10 +486,8 @@ .ft R .fi runs command \fBls -l\fR in control group test1 -Index: libcgroup/doc/man/cgget.1 -=================================================================== ---- libcgroup.orig/doc/man/cgget.1 -+++ libcgroup/doc/man/cgget.1 +--- libcgroup-3.2.0/doc/man/cgget.1 ++++ libcgroup-3.2.0/doc/man/cgget.1 2026-09-16 12:48:59.268496548 +0000 @@ -7,11 +7,11 @@ cgget \- print parameter(s) of given group(s) @@ -595,10 +580,8 @@ Unified Mode (Cgroup v2 only). .fi -Index: libcgroup/doc/man/cgred.conf.5 -=================================================================== ---- libcgroup.orig/doc/man/cgred.conf.5 -+++ libcgroup/doc/man/cgred.conf.5 +--- libcgroup-3.2.0/doc/man/cgred.conf.5 ++++ libcgroup-3.2.0/doc/man/cgred.conf.5 2026-09-16 12:48:59.324495550 +0000 @@ -21,13 +21,13 @@ variable specifies the file to which log .TP @@ -616,10 +599,8 @@ .LP -Index: libcgroup/doc/man/cgrulesengd.8 -=================================================================== ---- libcgroup.orig/doc/man/cgrulesengd.8 -+++ libcgroup/doc/man/cgrulesengd.8 +--- libcgroup-3.2.0/doc/man/cgrulesengd.8 ++++ libcgroup-3.2.0/doc/man/cgrulesengd.8 2026-09-16 12:48:59.384494481 +0000 @@ -22,40 +22,40 @@ The daemon opens a standard unix socket .SH OPTIONS @@ -677,23 +658,28 @@ .SH ENVIRONMENT VARIABLES .TP -Index: libcgroup/doc/man/cgset.1 -=================================================================== ---- libcgroup.orig/doc/man/cgset.1 -+++ libcgroup/doc/man/cgset.1 +--- libcgroup-3.2.0/doc/man/cgset.1 ++++ libcgroup-3.2.0/doc/man/cgset.1 2026-09-16 12:51:51.509427679 +0000 @@ -7,9 +7,9 @@ cgset \- set the parameters of given cgroup(s) .SH SYNOPSIS --\fBcgset\fR [\fB-b\fR] [\fB-r\fR <\fIname=value\fR>] <\fBcgroup_path\fR> ... -+\fBcgset\fR [\fB\-b\fR] [\fB\-r\fR <\fIname=value\fR>] <\fBcgroup_path\fR> ... +-\fBcgset\fR [\fB-b\fR] [\fB-R\fR] [\fB-r\fR <\fIname=value\fR>] <\fBcgroup_path\fR> ... ++\fBcgset\fR [\fB\-b\fR] [\fB\-R\fR] [\fB\-r\fR <\fIname=value\fR>] <\fBcgroup_path\fR> ... .br --\fBcgset\fR [\fB-b\fR] \fB--copy-from\fR <\fIsource_cgroup_path\fR> <\fBcgroup_path\fR> ... -+\fBcgset\fR [\fB\-b\fR] \fB\-\-copy-from\fR <\fIsource_cgroup_path\fR> <\fBcgroup_path\fR> ... +-\fBcgset\fR [\fB-b\fR] [\fB-R\fR] \fB--copy-from\fR <\fIsource_cgroup_path\fR> <\fBcgroup_path\fR> ... ++\fBcgset\fR [\fB\-b\fR] [\fB\-R\fR] \fB\-\-copy-from\fR <\fIsource_cgroup_path\fR> <\fBcgroup_path\fR> ... .SH DESCRIPTION Set the parameters of input cgroups. -@@ -26,13 +26,13 @@ constructs the path of the control group +@@ -20,24 +20,24 @@ is the name of the cgroup which should b + This parameter can be used multiple times. + + .TP +-.B -b ++.B \-b + ignores the default systemd delegated hierarchy path and + constructs the path of the control groups relative to the cgroup root hierarchy. .TP @@ -704,15 +690,34 @@ This parameter can be used multiple times. .TP +-.B -R +-recursively sets variable settings passed with -r option ++.B \-R ++recursively sets variable settings passed with \-r option + to cgroup_path and its descendant cgroups. + + .TP -.B --copy-from <source_cgroup_path> +.B \-\-copy-from <source_cgroup_path> defines the name of the cgroup whose parameters will be copied to the input cgroup. -Index: libcgroup/doc/man/cgsnapshot.1 -=================================================================== ---- libcgroup.orig/doc/man/cgsnapshot.1 -+++ libcgroup/doc/man/cgsnapshot.1 +@@ -49,11 +49,11 @@ controls verbosity of the tool. Allowed + + .SH EXAMPLES + .TP +-.B cgset -r cpuset.cpus=0-1 student ++.B cgset \-r cpuset.cpus=0-1 student + set variable cpus in control group student (controller cpuset) to 0-1 + + .TP +-.B cgset --copy-from group1/ group2/ ++.B cgset \-\-copy-from group1/ group2/ + copy all parameters of group group1 to group group2 + (for all path where both cgroups are defined) + +--- libcgroup-3.2.0/doc/man/cgsnapshot.1 ++++ libcgroup-3.2.0/doc/man/cgsnapshot.1 2026-09-16 12:48:59.596490703 +0000 @@ -7,8 +7,8 @@ cgsnapshot \- generate the configuration file for given controllers @@ -777,10 +782,8 @@ flag is used, the variable which is not on the allowlist is not displayed. -Index: libcgroup/doc/man/lscgroup.1 -=================================================================== ---- libcgroup.orig/doc/man/lscgroup.1 -+++ libcgroup/doc/man/lscgroup.1 +--- libcgroup-3.2.0/doc/man/lscgroup.1 ++++ libcgroup-3.2.0/doc/man/lscgroup.1 2026-09-16 12:48:59.660489564 +0000 @@ -7,9 +7,9 @@ lscgroup \- list all cgroups @@ -793,10 +796,8 @@ .SH DESCRIPTION List all/chosen cgroups. -Index: libcgroup/doc/man/lssubsys.1 -=================================================================== ---- libcgroup.orig/doc/man/lssubsys.1 -+++ libcgroup/doc/man/lssubsys.1 +--- libcgroup-3.2.0/doc/man/lssubsys.1 ++++ libcgroup-3.2.0/doc/man/lssubsys.1 2026-09-16 12:48:59.720488493 +0000 @@ -7,13 +7,13 @@ lssubsys \- list hierarchies containing given subsystem ++++++ cgroup-directory.patch ++++++ --- /var/tmp/diff_new_pack.Q3Xf1X/_old 2026-09-17 15:22:21.457373644 +0200 +++ /var/tmp/diff_new_pack.Q3Xf1X/_new 2026-09-17 15:22:21.462373854 +0200 @@ -4,10 +4,8 @@ Last-Update: 2014-07-26 --- - README | 2 +- - doc/man/cgconfig.conf.5 | 124 ++++++++++++++++++++++++------------------------ - samples/cgconfig.conf | 4 +- - 3 files changed, 65 insertions(+), 65 deletions(-) + README | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README b/README index 54e0f7b..d7b7bc0 100644 @@ -22,261 +20,4 @@ | | gid1 gid2 | | -diff --git a/doc/man/cgconfig.conf.5 b/doc/man/cgconfig.conf.5 -index be80e4e..5ebd879 100644 ---- a/doc/man/cgconfig.conf.5 -+++ b/doc/man/cgconfig.conf.5 -@@ -267,8 +267,8 @@ The configuration file: - .nf - mount { - .RS --cpu = /mnt/cgroups/cpu; --cpuacct = /mnt/cgroups/cpu; -+cpu = /sys/fs/cgroup/cpu; -+cpuacct = /sys/fs/cgroup/cpu; - .RE - } - .fi -@@ -279,8 +279,8 @@ inside. It corresponds to the following - .LP - .RS - .nf --mkdir /mnt/cgroups/cpu --mount -t cgroup -o cpu,cpuacct cpu /mnt/cgroups/cpu -+mkdir /sys/fs/cgroup/cpu -+mount -t cgroup -o cpu,cpuacct cpu /sys/fs/cgroup/cpu - .fi - .RE - -@@ -292,9 +292,9 @@ The configuration file: - .nf - mount { - .RS --cpu = /mnt/cgroups/cpu; --"name=scheduler" = /mnt/cgroups/cpu; --"name=noctrl" = /mnt/cgroups/noctrl; -+cpu = /sys/fs/cgroup/cpu; -+"name=scheduler" = /sys/fs/cgroup/cpu; -+"name=noctrl" = /sys/fs/cgroup/noctrl; - .RE - } - -@@ -322,14 +322,14 @@ following operations: - .LP - .RS - .nf --mkdir /mnt/cgroups/cpu --mount -t cgroup -o cpu,name=scheduler cpu /mnt/cgroups/cpu --mount -t cgroup -o none,name=noctrl none /mnt/cgroups/noctrl -+mkdir /sys/fs/cgroup/cpu -+mount -t cgroup -o cpu,name=scheduler cpu /sys/fs/cgroup/cpu -+mount -t cgroup -o none,name=noctrl none /sys/fs/cgroup/noctrl - --mkdir /mnt/cgroups/cpu/daemons --echo 1000 > /mnt/cgroups/cpu/daemons/www/cpu.shares -+mkdir /sys/fs/cgroup/cpu/daemons -+echo 1000 > /sys/fs/cgroup/cpu/daemons/www/cpu.shares - --mkdir /mnt/cgroups/noctrl/tests -+mkdir /sys/fs/cgroup/noctrl/tests - .fi - .RE - -@@ -359,8 +359,8 @@ The configuration file: - .nf - mount { - .RS --cpu = /mnt/cgroups/cpu; --cpuacct = /mnt/cgroups/cpu; -+cpu = /sys/fs/cgroup/cpu; -+cpuacct = /sys/fs/cgroup/cpu; - .RE - } - -@@ -431,18 +431,18 @@ which are little bit trickier to emulate - .LP - .RS - .nf --mkdir /mnt/cgroups/cpu --mount -t cgroup -o cpu,cpuacct cpu /mnt/cgroups/cpu -+mkdir /sys/fs/cgroup/cpu -+mount -t cgroup -o cpu,cpuacct cpu /sys/fs/cgroup/cpu - --mkdir /mnt/cgroups/cpu/daemons -+mkdir /sys/fs/cgroup/cpu/daemons - --mkdir /mnt/cgroups/cpu/daemons/www --chown root:root /mnt/cgroups/cpu/daemons/www/* --chown root:webmaster /mnt/cgroups/cpu/daemons/www/tasks --echo 1000 > /mnt/cgroups/cpu/daemons/www/cpu.shares -+mkdir /sys/fs/cgroup/cpu/daemons/www -+chown root:root /sys/fs/cgroup/cpu/daemons/www/* -+chown root:webmaster /sys/fs/cgroup/cpu/daemons/www/tasks -+echo 1000 > /sys/fs/cgroup/cpu/daemons/www/cpu.shares - - # + chmod the files so the result looks like: -- # ls -la /mnt/cgroups/cpu/daemons/www/ -+ # ls -la /sys/fs/cgroup/cpu/daemons/www/ - # admin.dperm = 755: - # drwxr-xr-x. 2 root webmaster 0 Jun 16 11:51 . - # -@@ -461,13 +461,13 @@ echo 1000 > /mnt/cgroups/cpu/daemons/www - # -rw-rw----. 1 root webmaster 0 Jun 16 11:51 tasks - - --mkdir /mnt/cgroups/cpu/daemons/ftp --chown root:root /mnt/cgroups/cpu/daemons/ftp/* --chown root:ftpmaster /mnt/cgroups/cpu/daemons/ftp/tasks --echo 500 > /mnt/cgroups/cpu/daemons/ftp/cpu.shares -+mkdir /sys/fs/cgroup/cpu/daemons/ftp -+chown root:root /sys/fs/cgroup/cpu/daemons/ftp/* -+chown root:ftpmaster /sys/fs/cgroup/cpu/daemons/ftp/tasks -+echo 500 > /sys/fs/cgroup/cpu/daemons/ftp/cpu.shares - - # + chmod the files so the result looks like: -- # ls -la /mnt/cgroups/cpu/daemons/ftp/ -+ # ls -la /sys/fs/cgroup/cpu/daemons/ftp/ - # admin.dperm = 755: - # drwxr-xr-x. 2 root ftpmaster 0 Jun 16 11:51 . - # -@@ -515,8 +515,8 @@ The configuration file: - .nf - mount { - .RS --cpu = /mnt/cgroups/cpu; --cpuacct = /mnt/cgroups/cpuacct; -+cpu = /sys/fs/cgroup/cpu; -+cpuacct = /sys/fs/cgroup/cpuacct; - .RE - } - -@@ -535,13 +535,13 @@ It corresponds to the following operatio - .LP - .RS - .nf --mkdir /mnt/cgroups/cpu --mkdir /mnt/cgroups/cpuacct --mount -t cgroup -o cpu cpu /mnt/cgroups/cpu --mount -t cgroup -o cpuacct cpuacct /mnt/cgroups/cpuacct -+mkdir /sys/fs/cgroup/cpu -+mkdir /sys/fs/cgroup/cpuacct -+mount -t cgroup -o cpu cpu /sys/fs/cgroup/cpu -+mount -t cgroup -o cpuacct cpuacct /sys/fs/cgroup/cpuacct - --mkdir /mnt/cgroups/cpu/daemons --mkdir /mnt/cgroups/cpuacct/daemons -+mkdir /sys/fs/cgroup/cpu/daemons -+mkdir /sys/fs/cgroup/cpuacct/daemons - .fi - .RE - -@@ -562,8 +562,8 @@ The configuration file: - .nf - mount { - .RS --cpu = /mnt/cgroups/cpu; --cpuacct = /mnt/cgroups/cpuacct; -+cpu = /sys/fs/cgroup/cpu; -+cpuacct = /sys/fs/cgroup/cpuacct; - .RE - } - -@@ -602,17 +602,17 @@ It corresponds to the following operatio - .LP - .RS - .nf --mkdir /mnt/cgroups/cpu --mkdir /mnt/cgroups/cpuacct --mount -t cgroup -o cpu cpu /mnt/cgroups/cpu --mount -t cgroup -o cpuacct cpuacct /mnt/cgroups/cpuacct -- --mkdir /mnt/cgroups/cpuacct/daemons --mkdir /mnt/cgroups/cpu/daemons --mkdir /mnt/cgroups/cpu/daemons/www --echo 1000 > /mnt/cgroups/cpu/daemons/www/cpu.shares --mkdir /mnt/cgroups/cpu/daemons/ftp --echo 500 > /mnt/cgroups/cpu/daemons/ftp/cpu.shares -+mkdir /sys/fs/cgroup/cpu -+mkdir /sys/fs/cgroup/cpuacct -+mount -t cgroup -o cpu cpu /sys/fs/cgroup/cpu -+mount -t cgroup -o cpuacct cpuacct /sys/fs/cgroup/cpuacct -+ -+mkdir /sys/fs/cgroup/cpuacct/daemons -+mkdir /sys/fs/cgroup/cpu/daemons -+mkdir /sys/fs/cgroup/cpu/daemons/www -+echo 1000 > /sys/fs/cgroup/cpu/daemons/www/cpu.shares -+mkdir /sys/fs/cgroup/cpu/daemons/ftp -+echo 500 > /sys/fs/cgroup/cpu/daemons/ftp/cpu.shares - .fi - .RE - Group -@@ -643,8 +643,8 @@ The configuration file: - .nf - mount { - .RS --cpu = /mnt/cgroups/cpu; --cpuacct = /mnt/cgroups/cpu; -+cpu = /sys/fs/cgroup/cpu; -+cpuacct = /sys/fs/cgroup/cpu; - .RE - } - -@@ -701,15 +701,15 @@ It corresponds to the following operatio - .LP - .RS - .nf --mkdir /mnt/cgroups/cpu --mount -t cgroup -o cpu,cpuacct cpu /mnt/cgroups/cpu -+mkdir /sys/fs/cgroup/cpu -+mount -t cgroup -o cpu,cpuacct cpu /sys/fs/cgroup/cpu - --chown root:operator /mnt/cgroups/cpu/* --chown root:operator /mnt/cgroups/cpu/tasks -+chown root:operator /sys/fs/cgroup/cpu/* -+chown root:operator /sys/fs/cgroup/cpu/tasks - --mkdir /mnt/cgroups/cpu/daemons --chown root:operator /mnt/cgroups/cpu/daemons/* --chown root:daemonmaster /mnt/cgroups/cpu/daemons/tasks -+mkdir /sys/fs/cgroup/cpu/daemons -+chown root:operator /sys/fs/cgroup/cpu/daemons/* -+chown root:daemonmaster /sys/fs/cgroup/cpu/daemons/tasks - .fi - .RE - -@@ -736,8 +736,8 @@ The configuration file: - .nf - mount { - .RS --cpu = /mnt/cgroups/cpu; --cpuacct = /mnt/cgroups/cpuacct; -+cpu = /sys/fs/cgroup/cpu; -+cpuacct = /sys/fs/cgroup/cpuacct; - .RE - } - -@@ -759,8 +759,8 @@ cpu { - .RE - } - --mkdir /mnt/cgroups/cpu/daemons --mkdir /mnt/cgroups/cpuacct/daemons -+mkdir /sys/fs/cgroup/cpu/daemons -+mkdir /sys/fs/cgroup/cpuacct/daemons - .fi - .RE - -diff --git a/samples/config/cgconfig.conf b/samples/config/cgconfig.conf -index de77e4b..5e668a8 100644 ---- a/samples/config/cgconfig.conf -+++ b/samples/config/cgconfig.conf -@@ -37,6 +37,6 @@ - #} - # - #mount { --# cpu = /mnt/cgroups/cpu; --# cpuacct = /mnt/cgroups/cpuacct; -+# cpu = /sys/fs/cgroup/cpu; -+# cpuacct = /sys/fs/cgroup/cpuacct; - #} ++++++ groups.patch ++++++ --- /var/tmp/diff_new_pack.Q3Xf1X/_old 2026-09-17 15:22:21.496375278 +0200 +++ /var/tmp/diff_new_pack.Q3Xf1X/_new 2026-09-17 15:22:21.502375530 +0200 @@ -4,7 +4,7 @@ --- src/tools/cgexec.c +++ src/tools/cgexec.c 2024-10-02 13:10:56.264649618 +0000 -@@ -164,6 +164,12 @@ int main(int argc, char *argv[]) +@@ -167,6 +167,12 @@ int main(int argc, char *argv[]) return -1; } ++++++ libcgroup-3.1.0.tar.gz -> libcgroup-3.2.0.tar.gz ++++++ ++++ 40574 lines of diff (skipped) ++++++ libcgroup.keyring ++++++ --- /var/tmp/diff_new_pack.Q3Xf1X/_old 2026-09-17 15:22:21.890391786 +0200 +++ /var/tmp/diff_new_pack.Q3Xf1X/_new 2026-09-17 15:22:21.900392205 +0200 @@ -50,4 +50,69 @@ rfo= =6Js4 -----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=ElkQ +-----END PGP PUBLIC KEY BLOCK----- ++++++ template-doc.patch ++++++ --- /var/tmp/diff_new_pack.Q3Xf1X/_old 2026-09-17 15:22:21.982395641 +0200 +++ /var/tmp/diff_new_pack.Q3Xf1X/_new 2026-09-17 15:22:21.988395892 +0200 @@ -3,15 +3,15 @@ Subject: Updating template documentation to match template code (Closes: #682748). Last-Update: 2014-07-26 + --- - doc/man/cgrules.conf.5 | 12 ++++++------ + doc/man/cgrules.conf.5 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/man/cgrules.conf.5 b/doc/man/cgrules.conf.5 -index 7a89fb5..29061b9 100644 --- a/doc/man/cgrules.conf.5 +++ b/doc/man/cgrules.conf.5 -@@ -58,12 +58,12 @@ can be: +@@ -59,12 +59,12 @@ can be: - path relative to the controller hierarchy (ex. pgrp1/gid1/uid1) - following strings called "\fBtemplates\fR" and will get expanded @@ -28,6 +28,6 @@ + %p pid + %P process name, pid if name not available - '\\' can be used to escape '%' - .fi + - '\\' can be used to escape '%' + - quotation marks '"' can be used for names and/or paths with spaces
