Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp959327pxb; Wed, 3 Mar 2021 22:33:42 -0800 (PST) X-Google-Smtp-Source: ABdhPJyQCyCzCH/aT97g69TkqHF1wqtxSLcsZcZtw98SzxHBIMqDzVcmmZ3a3771b+XebeM9I2B/ X-Received: by 2002:aa7:cd87:: with SMTP id x7mr2797215edv.210.1614839621917; Wed, 03 Mar 2021 22:33:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614839621; cv=none; d=google.com; s=arc-20160816; b=aofyf8r1DA6ktpsn8gKYSKGJC3sQKjWszuQFDVwh+yk1oIhslt5JkwPv3LD6OZDYcI 2OEMSoGgnyiEmu3vGtr2ESr4sP7uZEIHWeP2vU9zLZdT2PGJin/gyMRVHYgcW6KAFL9T Y9w/xpEH1Sp18avBSMbDWBO+NPzg6FBvYIM7T3RgxKwJkxhcRA4eH5yzrMqpLCtRMYOi V51FgsONhevX/cNL2Ax5dkuiY4CU3exL2dIfjMdpwxCuaFjgPgMPWXZyTLJ/bZT0ek0a QZNnQrfh0NhjJmJEWCGNOpsy8v6QLWIYizRGmxHc5Y8rC6/QlTAzXWU+LqWXhd0lr+tB Qc6w== 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=ynJPRtQBg7QNS3g2y7REeAfFvocBen84qhvGzMeUWgU=; b=A6Pttq2BFTQwvTq4waF4Iw+VfboFeKN1da4vKaVt5kQfXqZ4BOBeOojZdhBiHDXSFp yLOly2OzIJD6u/RgYUAmuxZugJXU/d6zxTmzk1vmd79/GfogUFnSIaVtvrJ10D/MPlav IMic8Uoq3psogiXZM+rfg9wxbbHiNgh87wqzppQel/EFzy6R7u23WHX+eeFhrwB/2Eil JF8gwRAI8JMndLkyG6GsHSZX91IoxqbjaR3yxD4eiJ111bPfyWAV5PcQWrtqUzBLRm8/ vuYz9h4gr1R3FGEI+MizFxZj+VC5g35/U6t802lU0plZ59C462dxZGDNnRD8OOz4aBFi GyRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rothenpieler.org header.s=mail header.b=ErdT5PQV; 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 w26si17258547ejf.489.2021.03.03.22.33.19; Wed, 03 Mar 2021 22:33:41 -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=ErdT5PQV; 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 S1352151AbhCBSON (ORCPT + 99 others); Tue, 2 Mar 2021 13:14:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38820 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345753AbhCBBXt (ORCPT ); Mon, 1 Mar 2021 20:23:49 -0500 Received: from btbn.de (btbn.de [IPv6:2a01:4f8:162:63a9::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4A817C061788 for ; Mon, 1 Mar 2021 17:23:09 -0800 (PST) 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 509D027C1FA; Tue, 2 Mar 2021 02:23:06 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rothenpieler.org; s=mail; t=1614648186; bh=ynJPRtQBg7QNS3g2y7REeAfFvocBen84qhvGzMeUWgU=; h=Subject:To:Cc:References:From:Date:In-Reply-To; b=ErdT5PQVc8g0CcrRc3cHjTOuk1tl1XcTgIKvQHo2wItDChKK7Fd6OExOwJkcrsXW7 nw9WxrSIwch4f/Q4JyvIk6LxoezHDEYWhAqIde4iZuUKN3nYRtEaY9Up2j+EpA2KlW LVoh+sZyICUOOBcru6AKTK41Duz9WGq7KGekcL/4pO7XOJ8NKvN0m+lSmKa6CFu2a/ XiOTytYFA6VTZJkpTYQIInf7POIJP6Hky4/YX78VdR2eV/3Pz+Po7lau/pIoy9NmmX YqXIIXVLDQ65Ac2A03titjbtZUXh5vM2Cp4gpyz1gqgIkGR3uJuTAZbEbOsAZypU9X 27TCG1EWtt+5w== 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> <86ef3b71-bcb4-767c-40a0-461d082f5d44@rothenpieler.org> <20210302010629.GB16303@fieldses.org> From: Timo Rothenpieler Message-ID: <2d4e7965-903f-2319-d2d2-65116f50400c@rothenpieler.org> Date: Tue, 2 Mar 2021 02:23:05 +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: <20210302010629.GB16303@fieldses.org> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms080607000908080301020804" Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org This is a cryptographically signed message in MIME format. --------------ms080607000908080301020804 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 02.03.2021 02:06, J. Bruce Fields wrote: > On Tue, Mar 02, 2021 at 02:03:58AM +0100, Timo Rothenpieler wrote: >> On 01.03.2021 19:46, J. Bruce Fields wrote: >>> Thanks for the bisecting this and reporting the results. >>> >>> 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. >>> >>> Nevertheless, I don't understand why the behavior changed with that >>> commit, and I'd like to. >>> >>> The only change in behavior I'd expect would be that the writing clie= nt >>> 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 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 the file, the reading client still sees an older version of >> the file, 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 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 >> extend the wait time. >> After leaving the file alone for long enough on the reading client, >> it snaps back to reality. >=20 > Hm, I wonder if we're (incorrectly) giving out a delegation to the > reading client. Is this 100% reproduceable? Server and reading client disagreeing about the files size and contents=20 is 100% reproducible, even after the writing client has long and=20 definitely closed the file. I'm not 100% certain about the exact timing and extension of timing,=20 since I never did any intensive testing on that. But it stays mismatched = between client and server like that for at least several minutes. --------------ms080607000908080301020804 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 CSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjEwMzAyMDEyMzA1WjAvBgkqhkiG9w0BCQQx IgQgG7UbC6Y9tWPxwm61jbZp/3+UbzPCYXAmMS/4CLdhUgcwbAYJKoZIhvcNAQkPMV8wXTAL BglghkgBZQMEASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDAN BggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBpwYJKwYBBAGCNxAEMYGZ MIGWMIGBMQswCQYDVQQGEwJJVDEQMA4GA1UECAwHQmVyZ2FtbzEZMBcGA1UEBwwQUG9udGUg U2FuIFBpZXRybzEXMBUGA1UECgwOQWN0YWxpcyBTLnAuQS4xLDAqBgNVBAMMI0FjdGFsaXMg Q2xpZW50IEF1dGhlbnRpY2F0aW9uIENBIEczAhAI/yx7V5dPIG8WuMetnzcsMIGpBgsqhkiG 9w0BCRACCzGBmaCBljCBgTELMAkGA1UEBhMCSVQxEDAOBgNVBAgMB0JlcmdhbW8xGTAXBgNV BAcMEFBvbnRlIFNhbiBQaWV0cm8xFzAVBgNVBAoMDkFjdGFsaXMgUy5wLkEuMSwwKgYDVQQD DCNBY3RhbGlzIENsaWVudCBBdXRoZW50aWNhdGlvbiBDQSBHMwIQCP8se1eXTyBvFrjHrZ83 LDANBgkqhkiG9w0BAQEFAASCAQBrsR7+fmjmOwWnXPwnl7yWv1yT0SFZjOvzF1Qp8j5fauzg 2A86D4VvDfCb3qSqoVXYMrlA6UdEf9naIDloMXxSPdDuJAiW1qjZ0Yz7R2HQY/KA6o/Eq6GU kHqLtWlD/RYVY7FzIXsbUjwKA19U8bWsBVYReEpnLZvcOiPayYqozzk3yoMoNubKzBZdEVWL z96sgyz7d2nh7xfh9yFasNwHzs9DBNs+VQMmbtE1A8aPy/OJ5VBtGwlrQylxbfinYIBmDrDg q+PbaKw0R/b/uaIk5klPn+zSH27xx8LuXvXZyIK8GA73kU/7ClIeVUR4qKpGyFyB24ADg/Rh 0wUDOzl8AAAAAAAA --------------ms080607000908080301020804--