Received: by 2002:ab2:3350:0:b0:1f4:6588:b3a7 with SMTP id o16csp600180lqe; Sat, 6 Apr 2024 15:26:31 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVtIdh2xyLJm9UKfpPMtK9PTv9/Cb9n8TC2vTU1aEhrhydCDBV1cBq7lIRBl/Q7TAUoK6dfFMvIr0o3lGkNyKeLeFwsh/ZsK6raUiVmQA== X-Google-Smtp-Source: AGHT+IFQnMFLdyiLIvxUqvbCHstQGtomxUee6p9dS9gToJ7v84FqqSiFymYggexxcI9GpiQWvAhu X-Received: by 2002:a05:620a:2494:b0:78d:32d3:8a52 with SMTP id i20-20020a05620a249400b0078d32d38a52mr6319514qkn.22.1712442390905; Sat, 06 Apr 2024 15:26:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712442390; cv=pass; d=google.com; s=arc-20160816; b=S/bRmMDAPW2Fg6tfvj2K3NhlpgG4DSBzQ+92hHHEkf11aGjql0s9yV7pM0+6bMGI44 hoZ/zuPahoMvzFWUbCh5UI7b6xRrj3z9ltZrkvwCOp2Odvq/raljX9RW79mFrpzX4VIw tibXmw6OHyAnCzHPSxqVsZ0NCqWthHY4jqdMUbOFsTOByscZT9+kuMTfRy0ueJAHxxnL BM4SnGYw1sZdU+MjEZaie55fF7frnv7t6oF0h51ZmLG1e/Uq8xT/itF3ypkJRckGsht0 ABBmic/Pe8nbz/1X+S4Baw8z8iRC7oiuPMqBrP7wcZkM9tSJdT1ZEyvYx/JLrVenXMTg VX9Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=jIhAN0Qr/xHcrbPdCob9fd/eBg3WY65M6PLS9m87KYg=; fh=TihThCXCbne5rFaXUWNZtM1L4SvCn0Cu3j/22HKhoPI=; b=yQPNy9QjPrN4sU23kjET4apewr1sa+dr7aDs8C6u+32R1ICJN/EZ2DcclvtDxiZWJG tJitkpc5V2wkX46TCCj94DzZP+Jm1+ZDG2XRQ16gw5jj5omrFDAa2WUt/tSUp65w3YTs Here6l2gboa6G5Vn8LG5VhPhACy7pH3UA812jU91kee+sw0dRt1NYrz8p4Ypt027MLTB A91kK+jCCnUE/OVObKBxnN7lwBOS3pNKO4ivNRWQWqSTKRpe6IPvSTfy7UETbqee3+oJ FuSZx62WfDfUKQTxqj2eGUDRSMaqJCBNAyHiQs1qrivQZ33CRvw3nvdCVOu3WALCAbiD H4Uw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=C6JkNvte; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-nfs+bounces-2697-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-nfs+bounces-2697-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id az39-20020a05620a172700b0078d541aede4si2563477qkb.68.2024.04.06.15.26.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Apr 2024 15:26:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs+bounces-2697-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=C6JkNvte; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-nfs+bounces-2697-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-nfs+bounces-2697-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 865461C20B88 for ; Sat, 6 Apr 2024 22:26:30 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4DDBC4EB29; Sat, 6 Apr 2024 22:26:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="C6JkNvte" X-Original-To: linux-nfs@vger.kernel.org Received: from mail-lj1-f174.google.com (mail-lj1-f174.google.com [209.85.208.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 87C708F54 for ; Sat, 6 Apr 2024 22:26:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712442388; cv=none; b=TemO/7c4Wj0dRi0d0MOScDSIrg1I60x0GyORMSVG34xQRZQbnRT6L7KyEFjsKjyQSVp4Dd6IjORIxM7BJN2v65QULyTFpZfHPmFP1xjifZzLh1JNlLpn0myXTYOIGGDKsvJ4cqARTTziR33CHhvy2Z+5GuzXISlwKTjB2feiEVE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712442388; c=relaxed/simple; bh=jIhAN0Qr/xHcrbPdCob9fd/eBg3WY65M6PLS9m87KYg=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=qdLRCMMFw6pezpaG/jhy4yw+SkTlBeqTcBGlDpFPPd6IAhu7fE1/x4zX8arIpysUukYfkmXuExie4lrpMqFMOOH5XzD3SsB1Nma8xoXV4L2RW1QfGYHAckAbJ0et+oicyF+4BrSs2vnvgD8hHHeICswf8UiBMVCCUyR4Gb0z+EU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=C6JkNvte; arc=none smtp.client-ip=209.85.208.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-lj1-f174.google.com with SMTP id 38308e7fff4ca-2d48d75ab70so44304401fa.0 for ; Sat, 06 Apr 2024 15:26:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712442384; x=1713047184; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=jIhAN0Qr/xHcrbPdCob9fd/eBg3WY65M6PLS9m87KYg=; b=C6JkNvte1Ec0hX7jo7cr3E/JA+VbPGA+AEOPNQGaHfBwQiLLoULBlI/rhNku3RRZga 6VkPCUtwwG05UgSwHZ96R3osvd36rzFai2TscgXdytOmtX1kHrs9/evyh41JGXSyw947 GIqzpHFnUivgwvPHL50rPT1Q79IKJDMmQBL/ayumsztFOUc/QVj6Ixs3Op0BYkV3Jfw8 YOkR6ALLDxgvetH/jNa/lDXAGSHe6wL0egIpKNG8UnvQXW27wiZIPhbpZ8Kb21ADD3Xc 8+OkxvXeVdnthulrnSwg3AgzHcX9qPgh/Glt21tY26Hc0caveJL0oVwKmYzKT8BpcwsE Ds5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712442384; x=1713047184; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jIhAN0Qr/xHcrbPdCob9fd/eBg3WY65M6PLS9m87KYg=; b=o0UfOJDg4JKpnUthrS0jeEq9HEBLj8a/85IltftA+iodKUGJsLQAs1wvXDETYpiB83 e2d5/yVhFRdByFbpy4morHF3nG4XoSQNxfGUf3WbYpL/95vgXxgh9mp7K04noRLQ2J4W +JUFhOSlGaBCmQRV8tJAoASOEHRizlt7gOEt12/045PRNWXnejE9wpp4d+bfzEZ5fiG7 Q3Q39iK9c1NhjXnieFsiD4WEpRkAtxhNVy5YBmUbNj9YREqqPf3qelQxj03WQQ7o3EO9 Fy1J9erT75vyrtHeflxOqd/1Qtu8XR+18QjXo2NnJtR5eos1YerXoImLQjc+IdlNoJD8 AITg== X-Gm-Message-State: AOJu0YyQ4ftp2gjdrZk+v0dUXe8RtDDFkz9XZF6MLziwjBny5FFKrq6Z Op1l7ohskZ2ppHd6aN2aeiBV7kFyY56YwXghlit9O5NIAVpDCnV7DbhmaU7bTimj0qLDi00kx04 5vfuu7mjgkYUzF0GPli/EwlcNdCEcEpB9/cc= X-Received: by 2002:a19:434b:0:b0:513:dac5:ee1a with SMTP id m11-20020a19434b000000b00513dac5ee1amr3088908lfj.25.1712442383908; Sat, 06 Apr 2024 15:26:23 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-nfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <79c69668-4f8e-448e-9f50-6977cda662fc@redhat.com> In-Reply-To: <79c69668-4f8e-448e-9f50-6977cda662fc@redhat.com> From: Matt Turner Date: Sat, 6 Apr 2024 18:26:10 -0400 Message-ID: Subject: Re: nfs-utils' .service files not usable with nfsv4-server.service To: Steve Dickson Cc: linux-nfs@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Apr 6, 2024 at 4:37=E2=80=AFPM Steve Dickson wr= ote: > > Hello, > > On 4/5/24 10:29 AM, Matt Turner wrote: > > Downstream bug: https://bugs.gentoo.org/928526 > > > > In Gentoo we allow disabling NFSv3 support, which entails nothing more > > than not installing `nfs-server.service`. This has uncovered an issue > > that many .service files reference `nfs-server.service` explicitly, > > making them unusable with `nfsv4-server.service`. > Very interesting... not supporting v3... Just curious as to why? I don't think there's a particularly compelling reason. I guess it lets you avoid a dependency on rpcbind. > >> server ~ # grep nfs-server.service $(qlist nfs-utils | grep service) > >> /usr/lib/systemd/system/rpc-statd-notify.service:After=3Dnfs-server.se= rvice > >> /usr/lib/systemd/system/nfs-mountd.service:BindsTo=3Dnfs-server.servic= e > >> /usr/lib/systemd/system/rpc-svcgssd.service:PartOf=3Dnfs-server.servic= e > >> /usr/lib/systemd/system/fsidd.service:Before=3Dnfs-mountd.service nfs-= server.service > >> /usr/lib/systemd/system/fsidd.service:RequiredBy=3Dnfs-mountd.service = nfs-server.service > >> /usr/lib/systemd/system/nfs-idmapd.service:BindsTo=3Dnfs-server.servic= e > > > > The only service file that depends on nfsv4-server is nfsv4-exportd: > > > >> server ~ # grep nfsv4-server.service $(qlist nfs-utils | grep service) > >> /usr/lib/systemd/system/nfsv4-exportd.service:BindsTo=3Dnfsv4-server.s= ervice > > > > How should `nfsv4-server.service` be used? > The idea was to make nfs-utils have a smaller footprint for containers. > No rpcbind, lockd, statd etc.. exportd is to replace mountd > and only accept v4 mounts. Seems like we would just need to modify the build system to not install `nfs-server.service` and other NFSv3-only service files and modify the remaining service files to reference nfsv4-server.service instead? > Unfortunately the idea of having a nfsv4 only server > did not go over well with upstream. Which upstream do you mean? nfs-utils, Linux kernel? > But, I will be more than willing to work with you to make it work. Thanks!