Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp812903rwi; Fri, 14 Oct 2022 08:55:07 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6w8BHA7sTnNLilAn9KJ+NBSsSUkmZ+NZf+u9eMI36GzNOJzF1WVGG3syvoFzX6eg43CQY6 X-Received: by 2002:a05:6402:5106:b0:45c:2c80:94a4 with SMTP id m6-20020a056402510600b0045c2c8094a4mr4828834edd.298.1665762907540; Fri, 14 Oct 2022 08:55:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665762907; cv=none; d=google.com; s=arc-20160816; b=pVzq+TncFvhXBOsA9bwIql3GwdOrr1KcTplCuHyFHvRAcWUZ+DnL/i785jks0hVjlt bGw5VAd40sudxV0meGtgOZTJu1XVJOihcZC1jr8AF7Wac3ZS2p3q00iAMh/9fEZUw6Yl eiIg4DegoqV6AqxiaT9pj+x0frpbEUzJbrR4Ezb8aZggBlU8h7QIjhHlVIM/SI7/fad4 QD5jMDWg3HWzoEjndQdenbad84ECKmdLYFRccoRYC0Ic6WocU+Da/YRHdnZrod2/WD1b F67DtvLv+zDfUu9gmdKR3KAkp6wT3siEu9mpZrd/BR3jZwpjUXHzSXl8+Xu76e6wO0HI hPkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=At7eVmlyzkDZqcTvPX5Kyt4U2pb4kxBTHPOzo5aV09w=; b=o72EjDleV881TcfjEaKOMlhMuZA0DkTV5VCJ6F73Lc7a/SUuLRuOUWmOFVVBoXJrNS JYmoOu8nCl9Ujix0xirsWC62km5MoLXIuSmUEm7vx7dCKUtg6QnoQngoj+HAv9EHMIla tTkA6PWX6Z/7Cu5C3+HSErAxBo7GQEQWOkFRBVI1fy3qmw/i+P6fWj34HzLi5rmCFOI7 EhI6pqNWeFUI7tDI//fb/flJU9VpJwmb/9OjDFiKTaEXCFwCKOz/16xglq+rMcLLKkOB jN9yXf8FM6a4I5v/kb6ZC79YeTfJgNRYen4gf6joEBpm4NRhXATCNuR4bacY3rehshC/ kqHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BojrB6HS; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nc23-20020a1709071c1700b00779f8e7ec5bsi2849951ejc.42.2022.10.14.08.54.36; Fri, 14 Oct 2022 08:55:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BojrB6HS; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229511AbiJNPoT (ORCPT + 99 others); Fri, 14 Oct 2022 11:44:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40308 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229471AbiJNPoS (ORCPT ); Fri, 14 Oct 2022 11:44:18 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AF6A027B16; Fri, 14 Oct 2022 08:44:17 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4B52C61BB3; Fri, 14 Oct 2022 15:44:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 91F66C433D6; Fri, 14 Oct 2022 15:44:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1665762256; bh=a5ohXX2HljiK2lNNucw1xbywST/b4xYjzGhuCnryDTo=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=BojrB6HSrEMn1FhOgfcP/WBFDRf35mrgRpMiajKBb27i/tgA0yefz/nT4qQzAhWud I2BIVssXLeiYN1j+rCLBf8YukEVGRs/Yo7TcK41ggGHF1t8gNqn7JmlWjM9nbQTpay Bo6K8LKowNqInWjustkMtzWpwqYUb3dK79HqY6jzscgi+4qSDsEd54sSQ98ZxN9SSg WbN6PEb8FHoe6zPwitBWhHa8UGo/t58coOzis1+FRAp3U8lEIgrB9QvPSd9PYSHaIC +IEzfryV+tWCKGx95u9xR0HrB9NwDP3GqRC4BFQFgbqBZlGnfqVyboxmulVghVWA3B Xo1doKeBNsfuQ== Date: Fri, 14 Oct 2022 08:44:16 -0700 From: "Darrick J. Wong" To: Hrutvik Kanabar Cc: Hrutvik Kanabar , Marco Elver , Aleksandr Nogikh , kasan-dev@googlegroups.com, Alexander Viro , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Theodore Ts'o , Andreas Dilger , linux-ext4@vger.kernel.org, Chris Mason , Josef Bacik , David Sterba , linux-btrfs@vger.kernel.org, Jaegeuk Kim , Chao Yu , linux-f2fs-devel@lists.sourceforge.net, linux-xfs@vger.kernel.org, Namjae Jeon , Sungjong Seo , Anton Altaparmakov , linux-ntfs-dev@lists.sourceforge.net Subject: Re: [PATCH RFC 5/7] fs/xfs: support `DISABLE_FS_CSUM_VERIFICATION` config option Message-ID: References: <20221014084837.1787196-1-hrkanabar@gmail.com> <20221014084837.1787196-6-hrkanabar@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221014084837.1787196-6-hrkanabar@gmail.com> X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Fri, Oct 14, 2022 at 08:48:35AM +0000, Hrutvik Kanabar wrote: > From: Hrutvik Kanabar > > When `DISABLE_FS_CSUM_VERIFICATION` is enabled, return truthy value for > `xfs_verify_cksum`, which is the key function implementing checksum > verification for XFS. > > Signed-off-by: Hrutvik Kanabar NAK, we're not going to break XFS for the sake of automated fuzz tools. You'll have to adapt your fuzzing tools to rewrite the block header checksums, like the existing xfs fuzz testing framework does. See the xfs_db 'fuzz -d' command and the relevant fstests. --D > --- > fs/xfs/libxfs/xfs_cksum.h | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/libxfs/xfs_cksum.h b/fs/xfs/libxfs/xfs_cksum.h > index 999a290cfd72..ba55b1afa382 100644 > --- a/fs/xfs/libxfs/xfs_cksum.h > +++ b/fs/xfs/libxfs/xfs_cksum.h > @@ -76,7 +76,10 @@ xfs_verify_cksum(char *buffer, size_t length, unsigned long cksum_offset) > { > uint32_t crc = xfs_start_cksum_safe(buffer, length, cksum_offset); > > - return *(__le32 *)(buffer + cksum_offset) == xfs_end_cksum(crc); > + if (IS_ENABLED(CONFIG_DISABLE_FS_CSUM_VERIFICATION)) > + return 1; > + else > + return *(__le32 *)(buffer + cksum_offset) == xfs_end_cksum(crc); > } > > #endif /* _XFS_CKSUM_H */ > -- > 2.38.0.413.g74048e4d9e-goog >