From owner-freebsd-current@freebsd.org Sat Jun 30 19:53:47 2018 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C7D8DFD5E33 for ; Sat, 30 Jun 2018 19:53:47 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3E1AB8A6FD for ; Sat, 30 Jun 2018 19:53:47 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kib@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id w5UJraLb032780 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 30 Jun 2018 22:53:39 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua w5UJraLb032780 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id w5UJraUO032779; Sat, 30 Jun 2018 22:53:36 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Sat, 30 Jun 2018 22:53:36 +0300 From: Konstantin Belousov To: Rick Macklem Cc: "freebsd-current@freebsd.org" Subject: Re: change of nfsd->kernel interface in head Message-ID: <20180630195335.GU2430@kib.kiev.ua> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.0 (2018-05-17) X-Spam-Status: No, score=-2.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on tom.home X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.27 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: Sat, 30 Jun 2018 19:53:48 -0000 On Sat, Jun 30, 2018 at 06:39:57PM +0000, Rick Macklem wrote: > r335012 (the big patch that added the pNFS server support) revised the nfsd->kernel > nfssvc(2) syscall interface. > It has compatibility code, so that old nfsd binaries still work. > > I now need to revise this interface again to add a new pNFS server feature. > Since the revised interface is only in head/current starting at r335012, I > believe I can revise it again without an additional compatibility shim for > r335012 or later nfsd binaries. Is this correct? > > I would post a HEADS UP to this email list and the only code affected would be > sites running current/head and using the "-p" (pNFS server) option, so they would > be few, if any. > You are right. More, it is not clear if nfsd interface should be considered part of the stable contract even on stable. It is clearly the management interface, nfsd is not required to get the system operational enough to install the right nfsd. If possible, stable should not add more troubles for upgrade, while for HEAD it does not matter.