From: Ake.Sandgren@hpc2n.umu.se (Ake)
To: Marcelo Tosatti <marcelo.tosatti@cyclades.com>
Cc: Ake <Ake.Sandgren@hpc2n.umu.se>, linux-kernel@vger.kernel.org
Subject: Re: Bug in 2.4.26 in mm/filemap.c when using RLIMIT_RSS
Date: Thu, 27 Jan 2005 07:38:49 +0100 [thread overview]
Message-ID: <20050127063849.GA11119@hpc2n.umu.se> (raw)
In-Reply-To: <20050126144904.GE26308@logos.cnet>
On Wed, Jan 26, 2005 at 12:49:04PM -0200, Marcelo Tosatti wrote:
> > There is also a misinformative comment in fs/proc/array.c
> > in proc_pid_stat where it says
> > mm ? mm->rss : 0, /* you might want to shift this left 3 */
> > the number 3 should probably be PAGE_SHIFT-10.
Don't forget the comment (it's still there in 2.6) :-)
> Amazing that this has never been noticed before - I bet not many people use RSS
> limits with madvise().
Neither do we. :-)
I just found it when trying to figure out if the kernel actually used
any of the rlimits and if so how.
(Trying to make PBS work correctly)
> This transform the rlimit in pages before the comparison, can you please test
> it.
>
> --- a/mm/filemap.c.orig 2004-11-17 09:54:22.000000000 -0200
> +++ b/mm/filemap.c 2005-01-26 15:21:10.614842296 -0200
> @@ -2609,6 +2609,9 @@
> error = -EIO;
> rlim_rss = current->rlim ? current->rlim[RLIMIT_RSS].rlim_cur :
> LONG_MAX; /* default: see resource.h */
> +
> + rlim_rss = (rlim_rss & PAGE_MASK) >> PAGE_SHIFT;
> +
> if ((vma->vm_mm->rss + (end - start)) > rlim_rss)
> return error;
Since we don't use it i can't really test it, but a visual inspection is
good enough in this simple case. And since this is the only place in 2.4
that RLIMIT_RSS is used, the problem is solved.
BTW do you know if there is any plans for 2.6++ to actually use
RLIMIT_RSS? I saw a hint in that direction in mm/thrash.c
grab_swap_token but it is commented out and only skeleton code...
I'm asking since the above code piece has been removed.
--
Ake Sandgren, HPC2N, Umea University, S-90187 Umea, Sweden
Internet: ake@hpc2n.umu.se Phone: +46 90 7866134 Fax: +46 90 7866126
Mobile: +46 70 7716134 WWW: http://www.hpc2n.umu.se
next prev parent reply other threads:[~2005-01-27 6:38 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-01-26 11:07 Ake
2005-01-26 14:49 ` Marcelo Tosatti
2005-01-27 6:38 ` Ake [this message]
2005-01-27 7:44 ` Marcelo Tosatti
2005-01-28 15:09 ` Hugh Dickins
2005-01-27 18:55 ` Marcelo Tosatti
2005-01-28 6:44 ` Ake
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20050127063849.GA11119@hpc2n.umu.se \
--to=ake.sandgren@hpc2n.umu.se \
--cc=linux-kernel@vger.kernel.org \
--cc=marcelo.tosatti@cyclades.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®