Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp3200689pxa; Tue, 25 Aug 2020 14:27:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwgWYPpvYqwq+ZawpwXjeu5ig75hrpjm9gEejk2h25YdLNm4CmH+2hPv2KQgnQxTK6l8PGj X-Received: by 2002:a17:907:262e:: with SMTP id aq14mr13387898ejc.79.1598390850919; Tue, 25 Aug 2020 14:27:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598390850; cv=none; d=google.com; s=arc-20160816; b=N2ymqyOHF/5qlG7TtR1WQ+PNg6kigbztZP/EZ1U2XF5eTTx16IoevxiexsVKDSDPPX 9piWjmt9Sa6W3G68lZkHEe9DvEELeZEQwAcBP/RzS4hmUi+JQjAgsJYEov2VFsPo8L9/ Vsgx5hfvlLp/kQz5vJBE9wDQf/u5kF/UvHcjKrxw0+BX6Lh1w0hBGl0emY3xpdpETWEc HtqNm3sx5AT2pCHsrfhV7fX0t8hJP+0/ZYZZMv+133r3ndNkmslEwM35Esfp3g/SIz/7 Wg7AmFJ/T0JpWVdbz+3j5X5qgmaiF7gTX+ViJ73jsvbxm8YrhiBU5zgnKqCx1tfqaul/ vpNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:dkim-filter; bh=CbslxjiArmwXP51orTLweBESigE4C5y4DUF26gjRTfY=; b=AWuDBZei0Wl3EjdL8kpzjGPW/kzXwhQyW+uGvENWgIzOxbooh+yzq0wtyo95hV6R7Y 6UrVXV3gPSCQq5PKFCeI+QQ2bT8g6VCTaGpZJZ8BQFmLW4qALfpj2RbS82Ge8fAddHfz u0CarN4gmjfqI99jXSH3fFJiyhmXTp76chyQK8909gQCWE889eKsNJOanmhEe/42Bg9d OgSx3kflfxmllN9g+7A9z1BE33vBJm8Pi/DtAH75BGmB9IZscCk2oVZZpDl5dTzNa5md m+U75q8F1gMnOMMQsZAQgbECXE/SPDad8Ao70E5j2qbAg2KBGeXdJxvDLJKX50z7H/Qt owbg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fieldses.org header.s=default header.b=Wvj+sq1m; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dk11si174579ejb.450.2020.08.25.14.26.51; Tue, 25 Aug 2020 14:27:30 -0700 (PDT) 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=@fieldses.org header.s=default header.b=Wvj+sq1m; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726180AbgHYV0s (ORCPT + 99 others); Tue, 25 Aug 2020 17:26:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41878 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726149AbgHYV0s (ORCPT ); Tue, 25 Aug 2020 17:26:48 -0400 Received: from fieldses.org (fieldses.org [IPv6:2600:3c00:e000:2f7::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 57E79C061574 for ; Tue, 25 Aug 2020 14:26:48 -0700 (PDT) Received: by fieldses.org (Postfix, from userid 2815) id 748231C1C; Tue, 25 Aug 2020 17:26:47 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.11.0 fieldses.org 748231C1C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fieldses.org; s=default; t=1598390807; bh=CbslxjiArmwXP51orTLweBESigE4C5y4DUF26gjRTfY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Wvj+sq1mFFdIg2icrmZrKCeSx5tC6bvvH5uQrQEHECrwGgy5RF4DKbIQkdbxco0sL YQNv9bIkTu2CLn9ZEvCDLqqGvPCr5JJlPjIC5iWomO7Q+ae8Gd8W3wSdMH8LsOuiK0 55B4TLQbpvkxUAEeiO0Zs9C3zzeJpM9vkZ7dFXFc= Date: Tue, 25 Aug 2020 17:26:47 -0400 From: "J. Bruce Fields" To: Murphy Zhou Cc: Chuck Lever , linux-nfs@vger.kernel.org, "J. Bruce Fields" Subject: Re: 5.9 nfsd update breaks v4.2 copy_file_range Message-ID: <20200825212647.GB1955@fieldses.org> References: <20200821015036.bn3yqiiuvunfxb42@xzhoux.usersys.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200821015036.bn3yqiiuvunfxb42@xzhoux.usersys.redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org On Fri, Aug 21, 2020 at 09:50:36AM +0800, Murphy Zhou wrote: > It's easy to reproduce by running multiple xfstests testcases on localhost > NFS shares. These testcases are: > generic/430 generic/431 generic/432 generic/433 generic/565 > > This reproduces only on NFSv4.2. > > Error log diff sample: > > --- /dev/fd/63 2020-08-09 22:46:02.771745606 -0400 > +++ results/generic/431.out.bad 2020-08-09 22:46:02.546745248 -0400 > @@ -1,15 +1,22 @@ > QA output created by 431 > Create the original file and then copy > +cmp: EOF on /mnt/testdir/test-431/copy which is empty > Original md5sums: > ab56b4d92b40713acc5af89985d4b786 TEST_DIR/test-431/file > -ab56b4d92b40713acc5af89985d4b786 TEST_DIR/test-431/copy > +d41d8cd98f00b204e9800998ecf8427e TEST_DIR/test-431/copy When I check the files server-side after reproducing, the file "copy" has the correct contents. So I guess the problem is that the client cache is out of date. The difference with commit 94415b06e is that the client holds read delegations on both source and destination, throughout the COPY operation. --b. > Small copies from various points in the original file > +cmp: EOF on /mnt/testdir/test-431/a which is empty > +cmp: EOF on /mnt/testdir/test-431/b which is empty > +cmp: EOF on /mnt/testdir/test-431/c which is empty > +cmp: EOF on /mnt/testdir/test-431/d which is empty > +cmp: EOF on /mnt/testdir/test-431/e which is empty > +cmp: EOF on /mnt/testdir/test-431/f which is empty > md5sums after small copies > ab56b4d92b40713acc5af89985d4b786 TEST_DIR/test-431/file > -0cc175b9c0f1b6a831c399e269772661 TEST_DIR/test-431/a > -92eb5ffee6ae2fec3ad71c777531578f TEST_DIR/test-431/b > -4a8a08f09d37b73795649038408b5f33 TEST_DIR/test-431/c > -8277e0910d750195b448797616e091ad TEST_DIR/test-431/d > -e1671797c52e15f763380b45e841ec32 TEST_DIR/test-431/e > -2015eb238d706eceefc784742928054f TEST_DIR/test-431/f > +d41d8cd98f00b204e9800998ecf8427e TEST_DIR/test-431/a > +d41d8cd98f00b204e9800998ecf8427e TEST_DIR/test-431/b > +d41d8cd98f00b204e9800998ecf8427e TEST_DIR/test-431/c > +d41d8cd98f00b204e9800998ecf8427e TEST_DIR/test-431/d > +d41d8cd98f00b204e9800998ecf8427e TEST_DIR/test-431/e > +d41d8cd98f00b204e9800998ecf8427e TEST_DIR/test-431/f > d41d8cd98f00b204e9800998ecf8427e TEST_DIR/test-431/g > > Bisecting shows the first "bad" commit is: > > commit 94415b06eb8aed13481646026dc995f04a3a534a > Author: J. Bruce Fields > Date: Tue Jul 7 09:28:05 2020 -0400 > > nfsd4: a client's own opens needn't prevent delegations > > I'm wondering if you're already aware of it, this simple report is for > your info. > > Thanks. > > -- > Murphy