From owner-cvs-src@FreeBSD.ORG Mon Jan 16 05:13:51 2006 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 45B8E16A41F; Mon, 16 Jan 2006 05:13:51 +0000 (GMT) (envelope-from jasone@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id EFC1D43D45; Mon, 16 Jan 2006 05:13:50 +0000 (GMT) (envelope-from jasone@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id k0G5DoO7058882; Mon, 16 Jan 2006 05:13:50 GMT (envelope-from jasone@repoman.freebsd.org) Received: (from jasone@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id k0G5DoAS058881; Mon, 16 Jan 2006 05:13:50 GMT (envelope-from jasone) Message-Id: <200601160513.k0G5DoAS058881@repoman.freebsd.org> From: Jason Evans Date: Mon, 16 Jan 2006 05:13:49 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/lib/libc/stdlib malloc.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jan 2006 05:13:51 -0000 jasone 2006-01-16 05:13:49 UTC FreeBSD src repository Modified files: lib/libc/stdlib malloc.c Log: Add a separate simple internal base allocator and remove base_arena, so that there is never any need to recursively call the main allocation functions. Remove recursive spinlock support, since it is no longer needed. Allow chunks to be as small as the page size. Correctly propagate OOM errors from arena_new(). Revision Changes Path 1.95 +175 -151 src/lib/libc/stdlib/malloc.c