Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp958917pxb; Wed, 3 Mar 2021 22:32:49 -0800 (PST) X-Google-Smtp-Source: ABdhPJwwSSWWVDA4ETNMWWxEwRiAr0A5zHefeUa7uwGaUTSTZIr4s0qAtSI/T3p9drOBfVAVVZsn X-Received: by 2002:a50:bf42:: with SMTP id g2mr2660503edk.101.1614839569240; Wed, 03 Mar 2021 22:32:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614839569; cv=none; d=google.com; s=arc-20160816; b=bCRT/3k8Gv/NkXc8pr2xfWXMTXDSu/gb2Amgpezxxr9NveNLGMg+QFn7RCPvaFTtM7 6S3anCAQ9xPmmJILPJ8QKiSSFDp2y5HNSM2GR9bw9JuU7qAR1W13rfI3Wcn2cIgVngTX lWKMvVZdlX6x9+VRHeRX7fdlYMZI6l4hoPX3+OqX1SbiO9vO+oNSwbZkEpG7AkEZ9BMC v1b+6kgycLSoYarjLN1hRvSIb/6GGRT2d/n/TU3X11ysPgBd/4naGH1bwRXxF022SmeB XX48RIfDOpNBckRJJX/NhofANRq5KterbDQroANfzTZnEGrHuyiueQouyWySMmOrL7sW yQFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=G46sA5CsqEX3mcsd7CQD9ZKVsGsVUBGPdTIzNYsFr6w=; b=b/g/Jk05PgqTw5+l7a2U+SFx2y0r/qBhgFUSkNgn4e+2sdZ58NL9rw7qh8NIVwXrbU N60cXby27gf9znNr7LZL91KQbIqPrPBm7sY9J4/REjCp80wcPJ2mOGsUv4KrbfODtYqX uy4WGZUrxpv75F9chMqIxZfXUR+G8VxwwUncr9IrJoTCpwg2GkiPqb9nW+zO6JGevpNQ CB2h6Yq7NnuWu4iEqXwwsXoCDlc2PJH/EPsVxxNRSDbtYFYavxKIJl2bdC919HpchfkH F4DzOX7K9bSQF4GnVw7G9QDvwy3AvVDi/CGImxoBqay/CYP9l81hshODsL83ZGasb0yD VQEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rothenpieler.org header.s=mail header.b=K2qIuDvf; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=rothenpieler.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q2si15157721edw.238.2021.03.03.22.32.09; Wed, 03 Mar 2021 22:32:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@rothenpieler.org header.s=mail header.b=K2qIuDvf; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=rothenpieler.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244223AbhCBSMd (ORCPT + 99 others); Tue, 2 Mar 2021 13:12:33 -0500 Received: from btbn.de ([5.9.118.179]:43156 "EHLO btbn.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378187AbhCBBEo (ORCPT ); Mon, 1 Mar 2021 20:04:44 -0500 Received: from [IPv6:2001:16b8:647f:900:5b1:3b4d:6454:acc0] (200116b8647f090005b13b4d6454acc0.dip.versatel-1u1.de [IPv6:2001:16b8:647f:900:5b1:3b4d:6454:acc0]) by btbn.de (Postfix) with ESMTPSA id 7591B27C1F4; Tue, 2 Mar 2021 02:04:00 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rothenpieler.org; s=mail; t=1614647040; bh=G46sA5CsqEX3mcsd7CQD9ZKVsGsVUBGPdTIzNYsFr6w=; h=Subject:To:Cc:References:From:Date:In-Reply-To; b=K2qIuDvf6VUc35mV9V6k7/YCRDqXqWGCjJm/yhgBFOzwhsUsloUKlThWMFIPSyFq9 a6An48ZoyUckEBVtC1PFEMR9WGSbsuV/uAgH29B/U8kSXj9n4XRBkDoD8HIpjnHxJU t8qisfRAZ6KXvFvZqwvitef4ba9DFvK0/tTxPbEV0ED+clfc/4USSHKWoA+QNvQF5D vZ3NUrjfpbXwdi6OeJJWZs7fDbe5W22/zPR0nYDhhbPe+yt8GCJX1sQuUcSQtpauyx Ky2nJS0Q2m11DxI1bPtrNuDKOTgquBJlUbx7l+v9UTvcyHW69HQlSSAtdizn868f5c CN5FPf4/gftCQ== Subject: Re: NFSD Regression: client observing a file while other client writes to it leads to stale local cache To: "J. Bruce Fields" Cc: Linux NFS Mailing List References: <20210301184633.GA14881@fieldses.org> From: Timo Rothenpieler Message-ID: <86ef3b71-bcb4-767c-40a0-461d082f5d44@rothenpieler.org> Date: Tue, 2 Mar 2021 02:03:58 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: <20210301184633.GA14881@fieldses.org> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms070008070302030309060607" Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org This is a cryptographically signed message in MIME format. --------------ms070008070302030309060607 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 01.03.2021 19:46, J. Bruce Fields wrote: > Thanks for the bisecting this and reporting the results. >=20 > The behavior you describe is probably not a bug: NFS close-to-open > caching semantics don't guarantee you'll see updates on the reading > client in this case. >=20 > Nevertheless, I don't understand why the behavior changed with that > commit, and I'd like to. >=20 > The only change in behavior I'd expect would be that the writing client= > would be granted a read delegation. But I wouldn't expect that to > change how it writes back data, or how the reading client checks for The writing side of things does not seem to be affected. At any point during testing, the file on the servers filesystem is in=20 the state I'd expect it to be, growing by one line per second. What's also a bit odd about this is that after both clients have closed=20 the file, the reading client still sees an older version of the file,=20 the one state it was in when it was first opened on the client. The file size in stat()/ls -l mismatches between the reading client and=20 the server. It stays in that state for some seemingly arbitrary amount of time. Observing the file in any way(cat/tail, or even just ls) appears to=20 extend the wait time. After leaving the file alone for long enough on the reading client, it=20 snaps back to reality. This change in behavior, while clearly an edge case, is quite=20 devastating for our use case. And also somewhat counter-intuitive. It's the log output of cluster jobs sent off to compute nodes by the user= s. They then observe what the job is doing via tail -f on the log file on=20 the login node. --------------ms070008070302030309060607 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 LnAuQS4xLDAqBgNVBAMMI0FjdGFsaXMgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIENBIEczMIIC IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA7eaHlqHBpLbtwkJV9z8PDyJgXxPgpkOI hkmReRwbLxpQD9xGAe72ujqGzFFh78QPgAhxKVqtGHzYeq0VJVCzhnCKRBbVX+JwIhL3ULYh UAZrViUp952qDB6qTL5sGeJS9F69VPSR5k6pFNw7mHDTTt0voWFg2aVkG3khomzVXoieJGOi Q4dH76paCtQbLkt59joAKz2BnwGLQ4wr09nfumJt5AKx2YxHK2XgSPslVZ4z8G00gimsfA7U tjT/wiekY6Z0b7ksLrEcvODncHQe9VSrNRA149SE3AlkWaZM/joVei/GYfj9K5jkiReinR4m qM353FEceLOeBhSTURpMdQ5wsXLi9DSTGBuNv4aw2Dozb/qBlkhGTvwk92mi0jAecE22Sn3A 9UfrU2p1w/uRs+TIteQ0xO0B/J2mY2caqocsS9SsriIGlQ8b0LT0o6Ob07KGtPa5/lIvMmx5 72Dv2v+vDiECByxm1Hdgjp8JtE4mdyYP6GBscJyT71NZw1zXHnFkyCbxReag9qaSR9x4CVVX j1BDmNROCqd5NAfIXUXYTFeZ/jukQigkxXGWhEhfLBC4Ha6pwizz9fq1+wwPKcWaF9P/SZOu BDrG30MiyCZa66G9mEtF5ZLuh4rGfKqxy4Z5Mxecuzt+MZmrSKfKGeXOeED/iuX5Z02M1o7i MS8CAwEAAaOCAfQwggHwMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt ifN7OHCUyQICNtAwQQYIKwYBBQUHAQEENTAzMDEGCCsGAQUFBzABhiVodHRwOi8vb2NzcDA1 LmFjdGFsaXMuaXQvVkEvQVVUSC1ST09UMEUGA1UdIAQ+MDwwOgYEVR0gADAyMDAGCCsGAQUF BwIBFiRodHRwczovL3d3dy5hY3RhbGlzLml0L2FyZWEtZG93bmxvYWQwHQYDVR0lBBYwFAYI KwYBBQUHAwIGCCsGAQUFBwMEMIHjBgNVHR8EgdswgdgwgZaggZOggZCGgY1sZGFwOi8vbGRh cDA1LmFjdGFsaXMuaXQvY24lM2RBY3RhbGlzJTIwQXV0aGVudGljYXRpb24lMjBSb290JTIw Q0EsbyUzZEFjdGFsaXMlMjBTLnAuQS4lMmYwMzM1ODUyMDk2NyxjJTNkSVQ/Y2VydGlmaWNh dGVSZXZvY2F0aW9uTGlzdDtiaW5hcnkwPaA7oDmGN2h0dHA6Ly9jcmwwNS5hY3RhbGlzLml0 L1JlcG9zaXRvcnkvQVVUSC1ST09UL2dldExhc3RDUkwwHQYDVR0OBBYEFL6XqaqEv4C/EFN9 CTL54S4yG893MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAJpvnG1kNdLMS A+nnVfeEgIXNQsM7YRxXx6bmEt9IIrFlH1qYKeNw4NV8xtop91Rle168wghmYeCTP10FqfuK MZsleNkI8/b3PBkZLIKOl9p2Dmz2Gc0I3WvcMbAgd/IuBtx998PJX/bBb5dMZuGV2drNmxfz 3ar6ytGYLxedfjKCD55Yv8CQcN6e9sW5OUm9TJ3kjt7Wdvd1hcw5s+7bhlND38rWFJBuzump 5xqm1NSOggOkFSlKnhSz6HUjgwBaid6Ypig9L1/TLrkmtEIpx+wpIj7WTA9JqcMMyLJ0rN6j jpetLSGUDk3NCOpQntSy4a8+0O+SepzS/Tec1cGdSN6Ni2/A7ewQNd1Rbmb2SM2qVBlfN0e6 ZklWo9QYpNZyf0d/d3upsKabE9eNCg1S4eDnp8sJqdlaQQ7hI/UYCAgDtLIm7/J9+/S2zuwE WtJMPcvaYIBczdjwF9uW+8NJ/Zu/JKb98971uua7OsJexPFRBzX7/PnJ2/NXcTdwudShJc/p d9c3IRU7qw+RxRKchIczv3zEuQJMHkSSM8KM8TbOzi/0v0lU6SSyS9bpGdZZxx19Hd8Qs0cv +R6nyt7ohttizwefkYzQ6GzwIwM9gSjH5Bf/r9Kc5/JqqpKKUGicxAGy2zKYEGB0Qo761Mcc IyclBW9mfuNFDbTBeDEyu80xggPzMIID7wIBATCBljCBgTELMAkGA1UEBhMCSVQxEDAOBgNV BAgMB0JlcmdhbW8xGTAXBgNVBAcMEFBvbnRlIFNhbiBQaWV0cm8xFzAVBgNVBAoMDkFjdGFs aXMgUy5wLkEuMSwwKgYDVQQDDCNBY3RhbGlzIENsaWVudCBBdXRoZW50aWNhdGlvbiBDQSBH MwIQCP8se1eXTyBvFrjHrZ83LDANBglghkgBZQMEAgEFAKCCAi0wGAYJKoZIhvcNAQkDMQsG CSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjEwMzAyMDEwMzU4WjAvBgkqhkiG9w0BCQQx IgQgte2YwFRzjaRt8zQtZl1EWrI3WJ+Suf/Yrq16kGqHXFgwbAYJKoZIhvcNAQkPMV8wXTAL BglghkgBZQMEASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDAN BggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBpwYJKwYBBAGCNxAEMYGZ MIGWMIGBMQswCQYDVQQGEwJJVDEQMA4GA1UECAwHQmVyZ2FtbzEZMBcGA1UEBwwQUG9udGUg U2FuIFBpZXRybzEXMBUGA1UECgwOQWN0YWxpcyBTLnAuQS4xLDAqBgNVBAMMI0FjdGFsaXMg Q2xpZW50IEF1dGhlbnRpY2F0aW9uIENBIEczAhAI/yx7V5dPIG8WuMetnzcsMIGpBgsqhkiG 9w0BCRACCzGBmaCBljCBgTELMAkGA1UEBhMCSVQxEDAOBgNVBAgMB0JlcmdhbW8xGTAXBgNV BAcMEFBvbnRlIFNhbiBQaWV0cm8xFzAVBgNVBAoMDkFjdGFsaXMgUy5wLkEuMSwwKgYDVQQD DCNBY3RhbGlzIENsaWVudCBBdXRoZW50aWNhdGlvbiBDQSBHMwIQCP8se1eXTyBvFrjHrZ83 LDANBgkqhkiG9w0BAQEFAASCAQBXkoj3VJZxKsvVuvJTvQOsuZMFok+BxouriISlcutZ4RL3 T9m7O8exjBHKQLOR0h/pspFGEatypTErOWwphZk8Lawsgj6PHmDDy1WDcAQyZt7M/FeytluH +SGlYwCYcmOqiatqtTD0GVh++BeFFrLOK1cqefKbgPe8ZQRwBGhK8HSAONZYLpygM1zN1DpS IFaewCeiE1ZGRmmpIhIfOtu2zb7ESUQXHjWx4RbBhKaErNcAOhnXUmzSqPQjP1Ufq3/gY7PK WQD/4LiNwMmUs34mkepG+pckZIMiaQ9zrGb0leCr1NpS7czKVtWIVWkR0Y0KQH+iy+YZFjsC MtAItnnxAAAAAAAA --------------ms070008070302030309060607--