From owner-svn-src-head@FreeBSD.ORG Tue Nov 6 23:03:34 2012 Return-Path: Delivered-To: svn-src-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 19FFB2C4; Tue, 6 Nov 2012 23:03:34 +0000 (UTC) (envelope-from minimarmot@gmail.com) Received: from mail-pa0-f54.google.com (mail-pa0-f54.google.com [209.85.220.54]) by mx1.freebsd.org (Postfix) with ESMTP id C1C448FC15; Tue, 6 Nov 2012 23:03:33 +0000 (UTC) Received: by mail-pa0-f54.google.com with SMTP id bi1so740269pad.13 for ; Tue, 06 Nov 2012 15:03:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=wZQNMIUh5x3w3DNoo8oNKU1aoWSoKBZcpPpEMFsNJEQ=; b=lnUjz6asq2N/EYDNfXXl9LxzTlgv75n9qP1v/CutcA3rCj+oeZwKfWSCyAb4Bdq94f XrxbQGji2D+x9vsdnyWt4j3Yb75HMzkkHU5glNgIgUHrcwzIAu/3W4qpa/z3EvjfNhQO YIYWd+thEn/qI5AjxPvd+tcKAn66v48pvw056trD65dPGsz/TpJcR5BlXNdzqamNynRR oSjucs+P/5ZLZgaZR8SDQ69B1Yy4dgfqy19q2hVzmRVpUoNe5tjJAcn0vi7Cod8tNlZY UDuMmvqTLi1eS7FJOT1JJdkr6XNxSo6ZyfZoN+ZNdgCGhlyxB3dSlaoYnYwMX7S/l8xP bcEw== MIME-Version: 1.0 Received: by 10.68.229.194 with SMTP id ss2mr8026552pbc.17.1352243013065; Tue, 06 Nov 2012 15:03:33 -0800 (PST) Received: by 10.66.148.227 with HTTP; Tue, 6 Nov 2012 15:03:33 -0800 (PST) In-Reply-To: References: <201210221750.q9MHot26061585@svn.freebsd.org> Date: Tue, 6 Nov 2012 18:03:33 -0500 Message-ID: Subject: Re: svn commit: r241896 - in head: . cddl/contrib/opensolaris/lib/libzpool/common/sys share/man/man9 sys/cam/ctl sys/cddl/compat/opensolaris/kern sys/cddl/compat/opensolaris/sys sys/cddl/contrib/openso... From: Ben Kaduk To: attilio@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org, Konstantin Belousov X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Nov 2012 23:03:34 -0000 On Tue, Nov 6, 2012 at 5:53 PM, Attilio Rao wrote: > On Tue, Nov 6, 2012 at 10:50 PM, Ben Kaduk wrote: >> On Mon, Oct 22, 2012 at 1:50 PM, Konstantin Belousov wrote: > Hi Ben, > no, ports/thirdy part should be adjusted on the -CURRENT ABI. > Leaving MPSAFE would just leave confusion and a way to *not do* the conversion. Hi Attilio, I agree that port/thirdparty filesystems must be adjusted to the -current ABI. If the only change is ABI, not API, though, recompiling is sufficient; no code changes are needed. But the present state of affairs is that correct, working (MPSAFE) code is broken, and there was no possibility to make it correct for the new ABI prior to the ABI change. It seems rather inconsiderate of the users of -current (and we really want people to continue to run -current!) to gratuitously break the API (well, KPI) as well as KBI, when KPI change is not immediately necessary. I must tell the user to include "#define MPSAFE (0)" as a workaround until a patch can be committed to the port, let alone the upstream! The 10.0 release is a bit off, yet; can we not spare a few months for lag between KBI change and KPI change to allow third-parties who are paying attention to get a smooth transition? "Rebuild the port" is much easier than "observe errors, dink around for a while investigating, patch the code, and rebuild the port." MPSAFE deorbit is a long-term project (which I am very happy to see happen; thank you both Attilio and Kostantin and all!), but this step seems rushed. Why must KPI change occur in lockstep with KBI change? -Ben