From: Christoph Rohland <hans-christoph.rohland@sap-ag.de>
To: "Eric W. Biederman" <ebiederm+eric@npwt.net>
Cc: linux-kernel@vger.rutgers.edu, linux-mm@kvack.org
Subject: Re: Thread implementations...
Date: 26 Jun 1998 09:53:08 +0200 [thread overview]
Message-ID: <qww4sx8r44b.fsf@p21491.wdf.sap-ag.de> (raw)
In-Reply-To: ebiederm+eric@npwt.net's message of "24 Jun 1998 23:45:52 -0500"
ebiederm+eric@npwt.net (Eric W. Biederman) writes:
> > MADV_DONTNEED
> > Do not need these pages
>
> > The system will free any resident pages that are allo-
> > cated to the region. All modifications will be lost
> > and any swapped out pages will be discarded. Subse-
> > quent access to the region will result in a zero-fill-
> > on-demand fault as though it is being accessed for the
> > first time. Reserved swap space is not affected by
> > this call.
>
> This one is broken, for 3 reasons.
> 1) madvise should only give advise.
> 2) This can be done with mmap(start, len, PROT..., MAP_ANON, -1, 0)
> 3) There is a more reasonable interpretation from IRIX:
>
> MADV_DONTNEED informs the system that the address range from addr to
> addr + len will likely not be referenced in the near
> future. The memory to which the indicated addresses are
> mapped will be the first to be reclaimed when memory is
> needed by the system.
I do not agree:
1) why should madvise only advise. O.K. it is a naming thing, but I
think you can find more terms which went far from the original
meaning.
2) Would not work on shared pages.
3) Why is IRIX more reasonable than any other implementation?
The functionality described in the OSF manpage greatly help
transactional programs, which use loads of memory for single
transactions. I do not know if it should be done with madvise, but
there is at least one OS which thinks it is the right place and I
would look for this functionality exactly there.
Cheers
Christoph
--
#include <stddisclaimer.h>
next prev parent reply other threads:[~1998-06-26 7:54 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <199806240915.TAA09504@vindaloo.atnf.CSIRO.AU>
[not found] ` <Pine.LNX.3.96dg4.980624025515.26983E-100000@twinlark.arctic.org>
[not found] ` <199806241213.WAA10661@vindaloo.atnf.CSIRO.AU>
1998-06-24 22:00 ` Eric W. Biederman
1998-06-24 23:41 ` Richard Gooch
1998-06-25 4:45 ` Eric W. Biederman
1998-06-25 17:14 ` Todd Larason
1998-06-26 7:53 ` Christoph Rohland [this message]
1998-06-26 14:16 ` Eric W. Biederman
1998-06-29 10:19 ` Stephen C. Tweedie
1998-06-30 6:19 ` Eric W. Biederman
1998-06-30 13:10 ` Stephen C. Tweedie
1998-06-30 19:35 ` Dean Gaudet
1998-07-01 9:09 ` Stephen C. Tweedie
1998-06-25 4:12 ` Dean Gaudet
1998-06-25 3:53 ` Richard Gooch
1998-06-25 11:32 ` Stephen C. Tweedie
1998-06-25 21:24 ` Chris Wedgwood
1998-06-25 22:16 ` Richard Gooch
1998-06-25 4:56 ` Eric W. Biederman
1998-06-25 11:35 ` Stephen C. Tweedie
1998-06-25 20:31 ` Dean Gaudet
1998-06-30 6:40 ` Eric W. Biederman
1998-06-30 19:30 Larry McVoy
1998-07-01 8:50 ` Stephen C. Tweedie
1998-07-03 15:21 ` Rik van Riel
1998-07-03 20:05 ` Stephen C. Tweedie
1998-07-03 20:36 ` Rik van Riel
1998-07-04 16:37 ` Stephen C. Tweedie
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=qww4sx8r44b.fsf@p21491.wdf.sap-ag.de \
--to=hans-christoph.rohland@sap-ag.de \
--cc=ebiederm+eric@npwt.net \
--cc=linux-kernel@vger.rutgers.edu \
--cc=linux-mm@kvack.org \
/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