Re: Bug in 2.4.26 in mm/filemap.c when using RLIMIT_RSS

From: Hugh Dickins
Date: Thu Jan 27 2005 - 17:11:22 EST


On Thu, 27 Jan 2005, Marcelo Tosatti wrote:
> On Thu, Jan 27, 2005 at 07:38:49AM +0100, Ake wrote:
> > On Wed, Jan 26, 2005 at 12:49:04PM -0200, Marcelo Tosatti wrote:
> > >
> > > --- 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;

Isn't the right fix just to remove rlim_rss and this RLIMIT_RSS code
from here? It's pretty silly for madvise alone to be taking notice
of it. Presumably the code crept in by mistake from some tree which
was using an RLIMIT_RSS patch on 2.4.

> > 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...
>
> Nope, RLIMIT_RSS does not seem to be used at all in v2.6:
>
> Its there for compatibility reasons, support for it might be added
> in the future?

Rik had a patch implementing RLIMIT_RSS in 2.6-mm for a while.
But I think there were a couple of problems with it, and no great
demand for the feature, so Andrew dropped it until someone makes
a better case for it.

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