Received: by 2002:a05:7412:2a8a:b0:fc:a2b0:25d7 with SMTP id u10csp533106rdh; Wed, 7 Feb 2024 11:51:25 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVaPy5R6srJDs7rVaDU/Q9gxiQVxj6kAWOtzYNLTKz/QSVBhB7aTq3D8szOuSiu5BVpoYCdUEZRCY+yijsQ1dB95vI83R/xULscV3eaXg== X-Google-Smtp-Source: AGHT+IHmBLmvWdNgD0sHs+QWIiOwHc8rHlk2Xz7rJb7WIf8Ty2QhrghOMVO2euKsWulcTvZyzk4t X-Received: by 2002:a17:90a:b90b:b0:286:9d2d:3a79 with SMTP id p11-20020a17090ab90b00b002869d2d3a79mr3868584pjr.12.1707335484960; Wed, 07 Feb 2024 11:51:24 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707335484; cv=pass; d=google.com; s=arc-20160816; b=IG1uX6lZJnmf0uUE9uN28N5C3pMkig+18bPZi2InpaOc0S/elUcTqWa8Mg25YjJnQt pZE2Mc1zprAmFkm9IG8cGRbLyD8RbT2bzk+lpO+OvRuDFR09dFSyKzhOrWZsXoJCkVR9 Mt/T3Bu8nj8sJkbaewUGy5tTBCPdjl6E14MNGbU9KreCkx7grpPJnNVz/fdSpMtsdo0e wdxw7Lm0nCMOfj6EglIj5K7VuTR86tW8dPyAkDKdf+d8Km5H9toL2kD3WZTAATo2ICsA +y1SHJJPne6YzRR8eQFzSxMgTR3fC/esmSVO2AYYXXSVbfNlVOM84/kH6yJajueVsZG8 QBkA== 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=t2rUIzopR2iZjt/u0+LDIGnggQrzGcTFMClPiJwrIE0=; fh=Fp1aRLXhZJKStKkC2fh4pNptToRGh6b/Zlk9E8JHdCA=; b=jdy/y4BecW94k64n/JAAvA/zJ+tsBVWC+NLXkn3cYEtH7FW8d/HdoGDMUXd9SCpxpQ W3wPXeWX359V15rDNjOLS8NB+c/txw4+XcSoH8CRBKCLZo5l+PWz3TQeFkXAz4e0oAFG MbVpqscTAFQNqw3nbeTtVCqabBQLOAa7GQhGgD93ZTwZ7H/4MyU7vbf6BuuuMq+ElXCK zETMMCyv4qv6/caKMfyzSTJ0yyWiZxSS2uZ5HLcGTNA4GyXinH+Ub2GF5HKLaKc83WPP NpzadozCgfPsV3WrZA5gEzgsM9taYMwif8nmCz+NpdJ36KBmvVRs7I0/gIqlbNqiL5hu 0X7A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=OqqFz3vz; 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-1825-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-nfs+bounces-1825-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com X-Forwarded-Encrypted: i=2; AJvYcCWkePRY8YzEW971DbU5sJ+Sv+ZUHdDl4fTYgRSpD810ypSJU5gR7mcwEo5XUT3v1pD75ypq+p3/dgKHz3iGMnAFWVKaSA57LxcaN3eLAg== Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id bg7-20020a17090b0d8700b00290eec04cfasi2303613pjb.182.2024.02.07.11.51.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Feb 2024 11:51:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs+bounces-1825-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=OqqFz3vz; 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-1825-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-nfs+bounces-1825-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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 6729328475D for ; Wed, 7 Feb 2024 19:51:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4A12185943; Wed, 7 Feb 2024 19:51:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="OqqFz3vz" X-Original-To: linux-nfs@vger.kernel.org Received: from mail-lj1-f175.google.com (mail-lj1-f175.google.com [209.85.208.175]) (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 7BC9882C64 for ; Wed, 7 Feb 2024 19:51:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707335482; cv=none; b=io/yOcP7cELK3ICtXjyFf92fvwiQDxlwCFvWHbqILPnpbDm50/xmfE6HBwFch9Ee8njwYiPhDOIudJ4IqG832zuOQnDqoBGK2vlvA5DRxFyJhWSXhqCkrYZ1PzHHLFD+FIa+pb7gvKs4y3HIu5FDShftTi78x1O5/lw1tq1v+3Q= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707335482; c=relaxed/simple; bh=fAs2n3ub1kwPrYCKODqOz3Vzd3O25+jhYcabZ2xg4wA=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=jOJELwK+aCVWwEpUymEcjyzCadmwuGWXNficsdwkPHeToT9dXVxsISrIPU4CrXNTsJ0QtqSVL3XTvJ02TvHLXYGG56niqHjLNEgQdNEvMCSQtk9dDak03fO0AnLnE46s8bKQire2AZZFopF1pM5XUGZvzRnwZj4rmJ11Pc6NxUw= 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=OqqFz3vz; arc=none smtp.client-ip=209.85.208.175 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-f175.google.com with SMTP id 38308e7fff4ca-2d0438dfd67so1877801fa.1 for ; Wed, 07 Feb 2024 11:51:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707335478; x=1707940278; 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=t2rUIzopR2iZjt/u0+LDIGnggQrzGcTFMClPiJwrIE0=; b=OqqFz3vzYEq1LSM70801Cw9KusD6eNY31Hdwd/umVxsq5Dn/T0aDrNmRyq9DOE53xS W9l4XFvC4iJpd9MCxYr06jBDXPjc+JeDdd5+eAFqgcFPjheIELidQLJGXgkzS6RIVgy4 kFoUGMVuSWBYoy10ALci5PagRPo5qUYFM8YvUPI1RCa2sHDIfpvpOwMs134QNGOLb47C YL28dsKSR0oQ9UX9sSl7v7qLl4iMoW8QEBaS6hsL5xAoi0nzWhc9fF8zz2sOWD5qd7rS xQOa++3czJ/dJN8KtkhPCmiXMl0QFsZCvoKW2Q+IqEULukVPqbrhhhnF4iWP+gFQAXSF +ymg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707335478; x=1707940278; 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=t2rUIzopR2iZjt/u0+LDIGnggQrzGcTFMClPiJwrIE0=; b=W+sSkjySlTrpW60RRjgbhzkUlT8h9FnG4ExHVQbLN+4uB5Ql8wd1N19Rrh99OByVvb AIsy/mgLFmzJnXFVYU8OL/ypRqdIaXykVMfokN6VriE7puZCYbxo/tzt/0bPrnQ4PcCz dHuu3PcN6dil+IwIUe42DvQBeyyCxYwlDPDqQaQaESV1b0WX7B/J/f6eV+7UHxkpV135 atPzCH/yglDmxv/NiiIGJMs9G2rrdRDtS93OR8JP2lhAAFz/Dxnd1InFugZPfcBuHm7c rFstMoc03s0XHFZ9j31VzA41F420yFIP88u2ZG3Di8q/wlBcAuhAOg7UmSpdDdvshorj u9xA== X-Forwarded-Encrypted: i=1; AJvYcCXuMpk7c+/F/3PopcVt3AN0KM5caVkw+Co8QaTpAEPJ8qxRRxgka1qoi+4iajBilUsHj8E/weiCtLsWukf8iYU4QO2uMALlY980 X-Gm-Message-State: AOJu0YyXSbMtWTxrXvlFlkhzV5b+d+bVnTM1R/ZuOHToqmnW7Lgz0PSw IQUyKIyi9oPbvF2oFwUlYMAXE1Ai5jJ5CrO7oCmzDg0cZRleVgBSFApBjAsVtnPoi92a4689TTK k4jcJa72qxkix4o5VelGhtXgCZaE= X-Received: by 2002:a2e:920a:0:b0:2d0:97e1:6194 with SMTP id k10-20020a2e920a000000b002d097e16194mr4227626ljg.3.1707335478056; Wed, 07 Feb 2024 11:51:18 -0800 (PST) Precedence: bulk X-Mailing-List: linux-nfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240207182912.30981-1-olga.kornievskaia@gmail.com> In-Reply-To: From: Olga Kornievskaia Date: Wed, 7 Feb 2024 14:51:05 -0500 Message-ID: Subject: Re: [PATCH 1/1] NFSv4.1/pnfs: error gracefully on partial pnfs layout To: Trond Myklebust Cc: "anna.schumaker@netapp.com" , "linux-nfs@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Feb 7, 2024 at 2:12=E2=80=AFPM Trond Myklebust wrote: > > On Wed, 2024-02-07 at 13:29 -0500, Olga Kornievskaia wrote: > > From: Olga Kornievskaia > > > > Currently, if the server returns a partial layout, the client gets > > stuck asking for a layout indefinitely. Until we add support for > > partial layouts, treat partial layout as layout unavailable error. > > > > Signed-off-by: Olga Kornievskaia > > --- > > fs/nfs/nfs4proc.c | 6 ++++++ > > 1 file changed, 6 insertions(+) > > > > diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c > > index dae4c1b6cc1c..108bc7f3e8c2 100644 > > --- a/fs/nfs/nfs4proc.c > > +++ b/fs/nfs/nfs4proc.c > > @@ -9790,6 +9790,12 @@ nfs4_proc_layoutget(struct nfs4_layoutget > > *lgp, > > if (status !=3D 0) > > goto out; > > > > + /* Since client does not support partial pnfs layout, then > > treat > > + * getting a partial layout as LAYOUTUNAVAILABLE error > > + */ > > + if (lgp->args.range.length !=3D lgp->res.range.length) > > + task->tk_status =3D -NFS4ERR_LAYOUTUNAVAILABLE; > > > I think this case is better handled by allowing the caller to set lgp- > >args.minlength to an appropriate minimum value. I do not understand what this suggestion means. What I can think of is that the caller would set an appropriate minimum value and the code here would check that the result is at least as large? If so, can you explain why that's more desirable? Seems to me it'd be more lines for something that would be removed later? > > > + > > if (task->tk_status < 0) { > > exception->retry =3D 1; > > status =3D nfs4_layoutget_handle_exception(task, lgp, > > exception); > > -- > Trond Myklebust > Linux NFS client maintainer, Hammerspace > trond.myklebust@hammerspace.com > >