[patch] 2.4-ac: real-time / scheduling information out of /proc

Robert Love (rml@tech9.net)
19 Sep 2002 17:26:27 -0400


--=-6IWWwx0BaG8UMptZ90PX
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Alan,

The attached patch exports scheduling policy and real-time priority from
/proc/<pid>/stats.

Support for reading this information is in procps CVS.

This information has been in 2.5 since 2.5.18.

It does not break old versions of procps as it just adds the new entries
to the end. I do not know what the practice is wrt adding proc fields
in stable kernels, however since this does not break procps, is
supported by current procps, and is in 2.5 -- it is perfectly safe to
me.

Patch is against 2.4.20-pre7-ac3, please apply.

Robert Love

--=-6IWWwx0BaG8UMptZ90PX
Content-Disposition: attachment; filename=proc-add-rt-info-rml-2.4.20-pre7-ac3-1.patch
Content-Transfer-Encoding: quoted-printable
Content-Type: text/x-patch; name=proc-add-rt-info-rml-2.4.20-pre7-ac3-1.patch;
charset=ISO-8859-1

diff -urN linux-2.4.20-pre7-ac3/fs/proc/array.c linux/fs/proc/array.c
--- linux-2.4.20-pre7-ac3/fs/proc/array.c Thu Sep 19 16:10:34 2002
+++ linux/fs/proc/array.c Thu Sep 19 17:18:36 2002
@@ -346,7 +346,7 @@
read_unlock(&tasklist_lock);
res =3D sprintf(buffer,"%d (%s) %c %d %d %d %d %d %lu %lu \
%lu %lu %lu %lu %lu %ld %ld %ld %ld %ld %ld %lu %lu %ld %lu %lu %lu %lu %l=
u \
-%lu %lu %lu %lu %lu %lu %lu %lu %d %d\n",
+%lu %lu %lu %lu %lu %lu %lu %lu %d %d %lu %lu\n",
task->pid,
task->comm,
state,
@@ -389,7 +389,9 @@
task->nswap,
task->cnswap,
task->exit_signal,
- task_cpu(task));
+ task_cpu(task)
+ task->rt_priority,
+ task->policy);
if(mm)
mmput(mm);
return res;

--=-6IWWwx0BaG8UMptZ90PX--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/