rpms/procps/devel procps-3.2.7-ps-cgroup.patch, NONE, 1.1 procps.spec, 1.76, 1.77
Daniel Novotny
dnovotny at fedoraproject.org
Mon Feb 16 12:22:50 UTC 2009
- Previous message (by thread): rpms/icecream/devel icecream-0.9.3-fix-gcc44-ftbfs.patch, NONE, 1.1 .cvsignore, 1.4, 1.5 icecream.spec, 1.14, 1.15 sources, 1.4, 1.5 icecream-0.9.2-create-env-handle-relative-paths-in-ld.so.conf.patch, 1.2, NONE icecream-0.9.2-create-env-improve-check-for-specs.patch, 1.2, NONE icecream-0.9.2-fix-gcc44-ftbfs.patch, 1.2, NONE
- Next message (by thread): rpms/glusterfs/EL-4 .cvsignore, 1.2, 1.3 glusterfs.spec, 1.2, 1.3 glusterfsd.init, 1.1, 1.2 glusterfsd.sysconfig, 1.1, 1.2 sources, 1.2, 1.3 glusterfs-1.3.7-ocreat.patch, 1.1, NONE glusterfs-1.3.8-mount.patch, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: dnovotny
Update of /cvs/extras/rpms/procps/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv11741
Modified Files:
procps.spec
Added Files:
procps-3.2.7-ps-cgroup.patch
Log Message:
add cgroup support
procps-3.2.7-ps-cgroup.patch:
--- NEW FILE procps-3.2.7-ps-cgroup.patch ---
diff -up procps-3.2.7/ps/output.c.pom procps-3.2.7/ps/output.c
--- procps-3.2.7/ps/output.c.pom 2009-02-15 13:16:27.000000000 +0100
+++ procps-3.2.7/ps/output.c 2009-02-15 14:02:34.000000000 +0100
@@ -1097,6 +1097,40 @@ static int pr_sgi_p(char *restrict const
return snprintf(outbuf, COLWID, "*");
}
+static int pr_cgroup(char *restrict const outbuf, const proc_t *restrict const pp){
+ char filename[48];
+ FILE *fd;
+ int counter = 0;
+ int c;
+ int is_cgroup = 0;
+
+ outbuf[0]='\0';
+ snprintf(filename, sizeof filename, "/proc/%d/cgroup", pp->tgid);
+ fd = fopen(filename, "r");
+ if (likely(fd == NULL)) goto fail;
+ while (( (c = fgetc(fd)) != EOF) && (counter<665)) {
+ if (is_cgroup == 0) {
+ if (c == ':') {
+ is_cgroup = 1;
+ if (counter>0)
+ outbuf[counter++]=';';
+ }
+ }else
+ if ((c == '\n') || (c == '\0'))
+ is_cgroup = 0;
+ else
+ outbuf[counter++]=c;
+ }
+ outbuf[counter]='\0';
+ close(fd);
+ if (counter>0)
+ return counter;
+fail:
+ outbuf[0] = '-';
+ outbuf[1] = '\0';
+ return 1;
+}
+
#ifdef STATICLIB
/****************** FLASK & seLinux security stuff **********************/
// move the bulk of this to libproc sometime
@@ -1291,6 +1325,7 @@ static const format_struct format_array[
{"bsdtime", "TIME", pr_bsdtime, sr_nop, 6, 0, LNX, ET|RIGHT},
{"c", "C", pr_c, sr_pcpu, 2, 0, SUN, ET|RIGHT},
{"caught", "CAUGHT", pr_sigcatch, sr_nop, 9, 0, BSD, TO|SIGNAL}, /*sigcatch*/
+{"cgroup", "CGROUP", pr_cgroup, sr_nop, 35, 0, LNX, PO|LEFT}, /* cgroups*/
{"class", "CLS", pr_class, sr_sched, 3, 0, XXX, TO|LEFT},
{"cls", "CLS", pr_class, sr_sched, 3, 0, HPU, TO|RIGHT}, /*says HPUX or RT*/
{"cmaj_flt", "-", pr_nop, sr_cmaj_flt, 1, 0, LNX, AN|RIGHT},
diff -up procps-3.2.7/ps/ps.1.pom procps-3.2.7/ps/ps.1
--- procps-3.2.7/ps/ps.1.pom 2009-02-15 13:16:27.000000000 +0100
+++ procps-3.2.7/ps/ps.1 2009-02-15 14:00:33.000000000 +0100
@@ -908,6 +908,10 @@ width of the field, a 32 or 64 bits mask
displayed. (alias\ \fBsig_catch\fR,\ \fBsigcatch\fR).
T}
+cgroup CGROUP T{
+display control groups to which the process belonges.
+t}
+
class CLS T{
scheduling class of the process. (alias\ \fBpolicy\fR,\ \fBcls\fR).
Field's possible values are:
Index: procps.spec
===================================================================
RCS file: /cvs/extras/rpms/procps/devel/procps.spec,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -r1.76 -r1.77
--- procps.spec 3 Feb 2009 12:06:51 -0000 1.76
+++ procps.spec 16 Feb 2009 12:22:20 -0000 1.77
@@ -1,7 +1,7 @@
Summary: System and process monitoring utilities
Name: procps
Version: 3.2.7
-Release: 24%{?dist}
+Release: 25%{?dist}
License: GPLv2+ and LGPLv2+
Group: Applications/System
URL: http://procps.sourceforge.net
@@ -83,7 +83,8 @@
Patch39: procps-3.2.7-vmstat-timestamp.patch
#manual page updated to document the -t functionality
Patch40: procps-3.2.7-vmstat-timestamp-manpage.patch
-
+#added cgroup display to ps
+Patch41: procps-3.2.7-ps-cgroup.patch
BuildRequires: ncurses-devel
@@ -150,6 +151,7 @@
%patch38 -p1
%patch39 -p1
%patch40 -p1
+%patch41 -p1
cp %SOURCE1 .
@@ -187,6 +189,9 @@
%attr(0644,root,root) %{_mandir}/man5/*
%changelog
+* Mon Feb 16 2009 Daniel Novotny <dnovotny at redhat.com> 3.2.7-25
+- added cgroup support to ps (Ivana Varekova)
+
*Tue Feb 03 2009 Daniel Novotny <dnovotny at redhat.com> 3.2.7-24
- slabtop -o should display the info once and then exit (RHEL bug #475963)
- added timestamp to vmstat with new option -t (#476134)
- Previous message (by thread): rpms/icecream/devel icecream-0.9.3-fix-gcc44-ftbfs.patch, NONE, 1.1 .cvsignore, 1.4, 1.5 icecream.spec, 1.14, 1.15 sources, 1.4, 1.5 icecream-0.9.2-create-env-handle-relative-paths-in-ld.so.conf.patch, 1.2, NONE icecream-0.9.2-create-env-improve-check-for-specs.patch, 1.2, NONE icecream-0.9.2-fix-gcc44-ftbfs.patch, 1.2, NONE
- Next message (by thread): rpms/glusterfs/EL-4 .cvsignore, 1.2, 1.3 glusterfs.spec, 1.2, 1.3 glusterfsd.init, 1.1, 1.2 glusterfsd.sysconfig, 1.1, 1.2 sources, 1.2, 1.3 glusterfs-1.3.7-ocreat.patch, 1.1, NONE glusterfs-1.3.8-mount.patch, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list