From 1bf844f1641f22d82b10e19df76788e91b3924de Mon Sep 17 00:00:00 2001 From: Michael Kerrisk Date: Thu, 28 Jul 2005 14:38:36 +0000 Subject: [PATCH] Added RLIMIT_RTPRIO and RLIMIT_NICE --- man2/getrlimit.2 | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/man2/getrlimit.2 b/man2/getrlimit.2 index 91bd5db22..1c095d0e2 100644 --- a/man2/getrlimit.2 +++ b/man2/getrlimit.2 @@ -55,11 +55,11 @@ .\" Rewrote discussion on RLIMIT_MEMLOCK to incorporate kernel .\" 2.6.9 changes. .\" Added note on RLIMIT_CPU error in older kernels -.\" 2004-11-03, mtk -.\" Added RLIMIT_SIGPENDING +.\" 2004-11-03, mtk, Added RLIMIT_SIGPENDING .\" 2005-07-13, mtk, documented RLIMIT_MSGQUEUE limit. +.\" 2005-07-28, mtk, Added descriptions of RLIMIT_NICE and RLIMIT_RTPRIO .\" -.TH GETRLIMIT 2 2004-06-16 "Linux" "Linux Programmer's Manual" +.TH GETRLIMIT 2 2005-07-28 "Linux" "Linux Programmer's Manual" .SH NAME getrlimit, setrlimit \- get/set resource limits .SH SYNOPSIS @@ -245,6 +245,20 @@ The first addend in the formula, which includes create an unlimited number of zero-length messages (such messages nevertheless each consume some system memory for bookkeeping overhead). .TP +.BR RLIMIT_NICE "(since kernel 2.6.12)" +Specifies a ceiling to which the process nice value can be raised using +.BR setpriority (2) +or +.BR nice (2). +The actual ceiling for the nice value is calculated as +.IR "19\ \-\ rlim_cur" . +(This strangeness occurs because of the differences in user-land +and kernel representations of the nice value, as described in +.BR getpriority (2)). +.\" FIXME (28 Jul 05) -- must check later whether glibc hides this issue +.\" by performing a calculation similar to "unice == 20 - knice" +.\" (like [gs]setpriority()) when dealing with RLIMIT_NICE +.TP .B RLIMIT_NOFILE Specifies a value one greater than the maximum file descriptor number that can be opened by this process. @@ -273,6 +287,13 @@ specifying .\" talk of making it do something has surfaced from time to time in LKML .\" -- MTK, Jul 05 .TP +.BR RLIMIT_RTPRIO " (Since Linux 2.6.12, but see BUGS)" +Specifies a ceiling on the real-time priority that the calling +process may set using +.BR sched_setscheduler (2) +and +.BR sched_setparam (2). +.TP .BR RLIMIT_SIGPENDING " (Since Linux 2.6.8)" Specifies the limit on the number of signals that may be queued for the real user ID of the calling process. @@ -329,6 +350,10 @@ signals delivered when a process encountered the soft and hard .B RLIMIT_CPU limits were delivered one (CPU) second later than they should have been. This was fixed in kernel 2.6.8. + +A kernel bug means that +.B RLIMIT_RTPRIO +does not work in kernel 2.6.12; the problem is fixed in kernel 2.6.13. .SH "CONFORMING TO" SVr4, 4.3BSD. .BR RLIMIT_MEMLOCK @@ -339,9 +364,11 @@ they are present on the BSDs and Linux, but on few other implementations. .BR RLIMIT_RSS derives from BSD and is not specified in POSIX.1-2001; it is nevertheless present on most implementations. -.B RLIMIT_SIGPENDING +.BR RLIMIT_MSGQUEUE , +.BR RLIMIT_NICE , +.BR RLIMIT_RTPRIO , and -.B RLIMIT_MSGQUEUE +.BR RLIMIT_SIGPENDING , are Linux specific. .SH "SEE ALSO" .BR dup (2),