This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: Propose to Use madvise API on Runtime Loader
- From: Rich Felker <dalias at libc dot org>
- To: lin zuojian <manjian2006 at gmail dot com>
- Cc: libc-alpha at sourceware dot org
- Date: Fri, 23 May 2014 00:31:29 -0400
- Subject: Re: Propose to Use madvise API on Runtime Loader
- Authentication-results: sourceware.org; auth=none
- References: <20140523012855 dot GC14217 at ubuntu> <20140523025730 dot GL507 at brightrain dot aerifal dot cx> <20140523031242 dot GA24355 at ubuntu> <20140523040146 dot GM507 at brightrain dot aerifal dot cx> <20140523042133 dot GA29872 at ubuntu>
On Fri, May 23, 2014 at 12:21:33PM +0800, lin zuojian wrote:
> A cplusplus program usually contain many virtual tables. Their
> contents require relocation.So the .rel.dyn is a huge section.They
> are just needed when relocation. After that their useless. So
> dropping these content makes sense.
I'm aware of this, but is it dropped or not? First you claimed the
resident memory drops from the madvise call, but then you claimed it
doesn't drop from the page cache. I think you need to explain this
more clearly if there's going to be a discussion of the merits of your
proposal.
Rich