From owner-cvs-all@FreeBSD.ORG Mon Dec 17 19:23:00 2007 Return-Path: Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 846AB16A469 for ; Mon, 17 Dec 2007 19:23:00 +0000 (UTC) (envelope-from davidt@yadt.co.uk) Received: from outcold.yadt.co.uk (outcold.yadt.co.uk [81.187.204.178]) by mx1.freebsd.org (Postfix) with ESMTP id 3D1A213C469 for ; Mon, 17 Dec 2007 19:23:00 +0000 (UTC) (envelope-from davidt@yadt.co.uk) Received: from localhost (localhost [127.0.0.1]) by outcold.yadt.co.uk (Postfix) with ESMTP id 3C4C360F0; Mon, 17 Dec 2007 19:07:36 +0000 (GMT) X-Virus-Scanned: amavisd-new at yadt.co.uk Received: from outcold.yadt.co.uk ([127.0.0.1]) by localhost (outcold.yadt.co.uk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kZ8RQE8t6FVP; Mon, 17 Dec 2007 19:07:29 +0000 (GMT) Received: by outcold.yadt.co.uk (Postfix, from userid 1001) id B925260E8; Mon, 17 Dec 2007 19:07:28 +0000 (GMT) Date: Mon, 17 Dec 2007 19:07:28 +0000 From: David Taylor To: Alexander Kabaev Message-ID: <20071217190728.GA4072@outcold.yadt.co.uk> References: <200712140308.lBE38Ae7061160@repoman.freebsd.org> <20071213235617.2b554b60@kan.dnsalias.net> <20071214101243.65a0723f@kan.dnsalias.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: <20071214101243.65a0723f@kan.dnsalias.net> User-Agent: Mutt/1.5.17 (2007-11-01) Cc: cvs-all@FreeBSD.org Subject: Re: cvs commit: src/lib/msun Symbol.map X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2007 19:23:00 -0000 On Fri, 14 Dec 2007, Alexander Kabaev wrote: > On Fri, 14 Dec 2007 00:48:51 -0500 (EST) > Daniel Eischen wrote: > > On Thu, 13 Dec 2007, Alexander Kabaev wrote: > > > > At a minimum, we need to create one new namespace in each > > release branched from -current when there is one or more > > ABI changes from the prior release. Perhaps we should just > > move to FBSD_1.1 now in 8-current just to make things easier. > > When we go to 9-current, we move to FBSD_1.2, etc. If you > > need to backport changes back to 7.x, then you also have to > > create the matching version in 7.x. > > I think this was our understanding last time, but I wanted to check > that I didn't forget anything. Adding symbols o FBSD_1.0 does not > technically breaks ABI, but creates namespace that is a superset of one > existing in 7.0. The 'classic' use of symbol versioning requires rtld > to check all the namespace dependencies recorded for the binary, and > the fact that namespace X exists in some library indicates that _all_ > symbols from X are there and binary can run with this particular > version of the library. Extending FBSD_1.0 breaks this. But won't MFCing a subset of FBSD_1.1 from 8-CURRENT to 7.1-RELEASE result in the same problem? FBSD_1.1 will exist in the library, but the library won't have any symbols from FBSD_1.1 that haven't been MFCed (probably most of them). -- David Taylor