Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Feb 2001 20:22:34 +0000
From:      Tony Finch <dot@dotat.at>
To:        Lyndon Nerenberg <lyndon@orthanc.ab.ca>
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: [hackers] Re: Setting memory allocators for library functions.
Message-ID:  <20010227202234.K609@hand.dotat.at>
In-Reply-To: <200102271936.f1RJaFq98998@orthanc.ab.ca>
References:  <20010227013743.H609@hand.dotat.at> <200102271936.f1RJaFq98998@orthanc.ab.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
Lyndon Nerenberg <lyndon@orthanc.ab.ca> wrote:
>
>If the information in the data segment is going to be updated then
>you have to have writable backing store. If, however, that data
>is never going to be changed, it should be declared in the program
>as read-only data. The kernel VM system should not be working around
>applications that don't declare their data arena correctly.

In most cases it is impossible to declare the data read-only because
it originally had to be read-write and you can't change its attributes
later. This is always the case for malloc(). Many applications do a
load of initialization that requires read-write memory then never
write to that memory again; when they fork the OS still has to account
for that memory twice even if it is going to be immediately discarded
by an exec(). An even more exaggerated example is Apache which forks a
load of times then hangs around for ages.

Tony.
-- 
f.a.n.finch    fanf@covalent.net    dot@dotat.at
MALIN: NORTHEAST 7 TO SEVERE GALE 9, OCCASIONALLY STORM 10 IN SOUTHEAST AT
FIRST, DECREASING 5. SNOW SHOWERS. GOOD.

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010227202234.K609>