Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp5787185ybi; Sun, 7 Jul 2019 12:39:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqzELUGIJfwxMc02Hqc0ksd9j4RENfwVNYBZpfDCSKPxmjOnhMZD5Wup6PhR9D65v4LKQW61 X-Received: by 2002:a63:7a06:: with SMTP id v6mr19090147pgc.115.1562528376063; Sun, 07 Jul 2019 12:39:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562528376; cv=none; d=google.com; s=arc-20160816; b=cNcb0C0402J5dJKynpkohlovcYNyrvhTCY8eDHMCFFTRYeen+nec75xxXp+oYeEOoY 8uDiuFa5M1iRinF1OeOGtPs1eHOu3532CfeNAwomo8hqkUFKfGWxdlPuNTnmAI6nmxdj H55F24rrY5LFzR5oEEsLMPAzfcxHGwnoWqVYhDt13mPVP0FLHwfWKuXpeMOr4hzc2mm+ UMcgdcrG4j+5+lQxOF5adVpg8DokjyYqSmfqRPpolaXQIBsEq4P3cuTbE7QMPjztPDpw nZrxWNOM7xt7MPtWb4Q8eDaFS0bcsTNMR7yO/iaIN+bqrhb2yq89hHw2gumzT2eDzErk sbwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=RyZFHkMZP9owgUaVA5fl4sKXdt5INdPYcOIdrcNb4S0=; b=vgJC0UiWZSVTLdnIqbe8BusU1IyBqWHr0Uref4YLZ01DnLwnv7YvAacYeyu/VV02CB XSBHbz2fPtvqZ07/znwFlIHkbRJ/ArxVJLcrWyQCjZqsokYPcchBujYBtZWRwzgalDAO fFQjYuyWpv2Uy5nC1A2yDo7UEtHKFFzeYCrLVW5U4gQZyDTsFvVLFQ+uyZukFJwnh9Pv N1yNFPD/sZT37BRmQP3sNKds4q2ySTRUE/lG//WZEfeYyiGJDhDwt6obUFAazAwSToKl 5QbXbRfX66gmfG/rj4nuETQ36eY3IJVfk836XorLj3+jh8OQ00AcseLeQQ9g67DC4OMm cTGQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t15si15423213plo.360.2019.07.07.12.39.22; Sun, 07 Jul 2019 12:39:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726044AbfGGT0a (ORCPT + 99 others); Sun, 7 Jul 2019 15:26:30 -0400 Received: from mx3.molgen.mpg.de ([141.14.17.11]:43649 "EHLO mx1.molgen.mpg.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726962AbfGGT0a (ORCPT ); Sun, 7 Jul 2019 15:26:30 -0400 Received: from theinternet.molgen.mpg.de (theinternet.molgen.mpg.de [141.14.31.7]) by mx.molgen.mpg.de (Postfix) with ESMTP id DE5FD2000C012; Sun, 7 Jul 2019 21:26:27 +0200 (CEST) From: Donald Buczek To: linux-nfs@vger.kernel.org, trond.myklebust@hammerspace.com, anna.schumaker@netapp.com Cc: Donald Buczek Subject: [PATCH V2 0/4] nfs4.0: Refetch lease_time after clientID reset Date: Sun, 7 Jul 2019 21:26:06 +0200 Message-Id: <20190707192610.14335-1-buczek@molgen.mpg.de> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org V2: Make sure, code doesn't depend on CONFIG_NFS_V4_1. I've scattered #endifs and #ifdefs into the source instead of moving code into other areas to be more friendly to git. Tell me if you prefer otherwise. Currently, nfs mounts with vers=4.0 do not pick up a updated lease_time after a restart of the nfs server. This was discussed in the thread "4.0 client and server restart with decreased lease time" on linux-nfs [1]. This patch set fixes the issue for nsf4.0 clients so that hey behave as nfs4.1 and nfs4.2 clients do. After a new clientID is established, the lease_time is re-fetched and used. Tested with CONFIG_NFS_V4=m CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y : mount CONFIG_NFS_V4=m CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y : mount vers=4.0 CONFIG_NFS_V4=m CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=n : mount CONFIG_NFS_V4=m CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=n : mount vers=4.0 CONFIG_NFS_V4=m CONFIG_NFS_V4_1=n CONFIG_NFS_V4_2=n : mount and several restarts of the nfs server with changed leases times, which were picked up by the client. [1] https://marc.info/?t=154954022700002&r=1&w=2 Donald Buczek (4): nfs: Fix copy-and-paste error in debug message nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 nfs4: Rename nfs41_setup_state_renewal nfs4.0: Refetch lease_time after clientid update fs/nfs/nfs4_fs.h | 4 ++-- fs/nfs/nfs4proc.c | 6 +++++- fs/nfs/nfs4state.c | 46 +++++++++++++++++++++++----------------------- fs/nfs/nfs4xdr.c | 14 ++++++++++++-- 4 files changed, 42 insertions(+), 28 deletions(-) -- 2.22.0