From owner-freebsd-current@FreeBSD.ORG Fri Jan 4 12:57:13 2008 Return-Path: Delivered-To: freebsd-current@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6F16116A41A; Fri, 4 Jan 2008 12:57:13 +0000 (UTC) (envelope-from phk@critter.freebsd.dk) Received: from phk.freebsd.dk (phk.freebsd.dk [130.225.244.222]) by mx1.freebsd.org (Postfix) with ESMTP id 2EBFB13C4EF; Fri, 4 Jan 2008 12:57:12 +0000 (UTC) (envelope-from phk@critter.freebsd.dk) Received: from critter.freebsd.dk (unknown [192.168.61.3]) by phk.freebsd.dk (Postfix) with ESMTP id 0368517106; Fri, 4 Jan 2008 12:57:11 +0000 (UTC) Received: from critter.freebsd.dk (localhost [127.0.0.1]) by critter.freebsd.dk (8.14.2/8.14.2) with ESMTP id m04CvBOY005706; Fri, 4 Jan 2008 12:57:11 GMT (envelope-from phk@critter.freebsd.dk) To: Andrey Chernov From: "Poul-Henning Kamp" In-Reply-To: Your message of "Fri, 04 Jan 2008 15:21:50 +0300." <20080104122149.GA17103@nagual.pp.ru> Date: Fri, 04 Jan 2008 12:57:11 +0000 Message-ID: <5705.1199451431@critter.freebsd.dk> Sender: phk@critter.freebsd.dk Cc: freebsd-current@FreeBSD.ORG, Jason Evans Subject: Re: sbrk(2) broken X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Jan 2008 12:57:13 -0000 In message <20080104122149.GA17103@nagual.pp.ru>, Andrey Chernov writes: >On Wed, Jan 02, 2008 at 10:38:40PM -0800, Jason Evans wrote: >> Poul-Henning noticed today that xchat fails to start if malloc uses sbrk >> internally. > >Malloc() itself knows about memory amount _really_ in use by a program [...] No, the VM system has a much better idea about this. You need to think about this the right way: There is address space allocated to the process (via sbrk/mmap) A subset of this, is address space allocated by the program (via malloc) ...and then there is memory actually in use, which is an entirely different thing, of which we currently only have some kind of clue in the VM system. -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence.