From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, MAILING_LIST_MULTI autolearn=unavailable autolearn_force=no version=3.4.4 X-Google-Thread: 103376,be7fa91648ac3f12 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news3.google.com!news2.google.com!proxad.net!usenet-fr.net!enst.fr!melchior!cuivre.fr.eu.org!melchior.frmug.org!not-for-mail From: Duncan Sands Newsgroups: comp.lang.ada Subject: Re: Large arrays (again), problem case for GNAT Date: Thu, 14 Apr 2005 09:45:20 +0200 Organization: Cuivre, Argent, Or Message-ID: References: NNTP-Posting-Host: lovelace.ada-france.org Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Trace: melchior.cuivre.fr.eu.org 1113464733 19254 212.85.156.195 (14 Apr 2005 07:45:33 GMT) X-Complaints-To: usenet@melchior.cuivre.fr.eu.org NNTP-Posting-Date: Thu, 14 Apr 2005 07:45:33 +0000 (UTC) Cc: comp.lang.ada@ada-france.org To: mailbox@dmitry-kazakov.de Return-Path: In-Reply-To: X-Mailer: Evolution 2.2.1.1 X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at ada-france.org X-BeenThere: comp.lang.ada@ada-france.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Gateway to the comp.lang.ada Usenet newsgroup" List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Xref: g2news1.google.com comp.lang.ada:10451 Date: 2005-04-14T09:45:20+02:00 > It is a well known and very old design flaw of many OSes including Linux, > that successful allocation does not give you any amount of virtual memory > until you commit the pages. It is not memory you are granted, it is even > not virtual memory, it is address space which is worth of nothing. This > controversy is as old as in-out parameters of Ada functions... The reason for doing it is pragmatic: many programs allocate memory that they never use. By not actually giving them memory until they really use it, there's more memory for other programs. This makes writing programs that fail gracefully in out-of-memory situations even harder than usual. With Linux, you can choose the memory allocation policy on a system wide basis, as I mentioned in another email. Ciao, D.