From owner-freebsd-stable@FreeBSD.ORG Sat Dec 8 18:28:29 2007 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 207CE16A41B for ; Sat, 8 Dec 2007 18:28:29 +0000 (UTC) (envelope-from deischen@freebsd.org) Received: from mail.netplex.net (mail.netplex.net [204.213.176.10]) by mx1.freebsd.org (Postfix) with ESMTP id D43C313C457 for ; Sat, 8 Dec 2007 18:28:28 +0000 (UTC) (envelope-from deischen@freebsd.org) Received: from sea.ntplx.net (sea.ntplx.net [204.213.176.11]) by mail.netplex.net (8.14.2/8.14.2/NETPLEX) with ESMTP id lB8IRxHR003109; Sat, 8 Dec 2007 13:27:59 -0500 (EST) X-Virus-Scanned: by AMaViS and Clam AntiVirus (mail.netplex.net) X-Greylist: Message whitelisted by DRAC access database, not delayed by milter-greylist-4.0 (mail.netplex.net [204.213.176.10]); Sat, 08 Dec 2007 13:27:59 -0500 (EST) Date: Sat, 8 Dec 2007 13:27:59 -0500 (EST) From: Daniel Eischen X-X-Sender: eischen@sea.ntplx.net To: =?UTF-8?B?6Z+T5a625qiZIEJpbGwgSGFja2Vy?= In-Reply-To: <475AD686.2000708@conducive.net> Message-ID: References: <20071207154852.GA22166@grosbein.pp.ru> <20860185@bb.ipt.ru> <20071208042252.GA30019@svzserv.kemerovo.su> <20071208054552.GP83121@deviant.kiev.zoral.com.ua> <20071208055537.GA38551@svzserv.kemerovo.su> <20071208060206.GQ83121@deviant.kiev.zoral.com.ua> <20071208060947.GB38551@svzserv.kemerovo.su> <20071208064703.GA40347@svzserv.kemerovo.su> <20071208154341.GA90973@svzserv.kemerovo.su> <475AD686.2000708@conducive.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-stable@freebsd.org Subject: Re: SOLVED: qemu: freebsd6_mmap -1 errno 12 Cannot allocate memory X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Daniel Eischen List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Dec 2007 18:28:29 -0000 [ Library incompatiblity problems between major FreeBSD releases ] One of the things that should make life a little easier in FreeBSD 7.0 and subsequent (-current, 8.x, etc) is that we now have symbol versioning in some of our libraries. The libraries that have caused the most problems in the past, libc, libpthread (kse, thr), and libm all have symbol versioning enabled in 7.0. This means that there will be only one version of these libraries (e.g., libc.so.7) for all releases from 7.0 onward (*). So even if there are ABI changes in libc for instance, the compatible ABIs are also left in libc and both new programs linked against the new ABIs and old programs linked against the old ABIs can coexist peacefully. "programs" also means libraries, like libSDL as was the culprit in this case. (*) There is some talk about restarting our library numbering at 0 (e.g. libc.so.0, libthr.so.0, etc) so it is less confusing about which set of libraries have symbol versioning. This may be done for 8.0, and this would probably force yet another portupgrade -af for 8.x, but could easily be worked around with a few global libmap.conf settings. Anyway, we all feel the pain of maintaining ports, and are trying to make life easier. -- DE