Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3071284pxu; Sun, 29 Nov 2020 14:13:59 -0800 (PST) X-Google-Smtp-Source: ABdhPJyOVIY1CpG4LN7cmHzzJS3ctlrciq5/K4XXECxcAmdXLSOQV7PePGoewjTwHXP2iSXed4S3 X-Received: by 2002:a17:906:7fca:: with SMTP id r10mr17391585ejs.24.1606688038769; Sun, 29 Nov 2020 14:13:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606688038; cv=none; d=google.com; s=arc-20160816; b=Avo62TtMxxyLi3D0e/ONpShBXK0FP0U1J5d9aiWvvNdt9TQ/S8Sd/6Hu5om3V+pkbz cjkKoSb0iRM9x94SD/xhFr90fkGbuMD8ExGNGtGmjVaO5hd2aLP/RIHHmHQV9bn67gav wLtvrkBP5A1MZ8KHbyD456mE2u919BMJi8v00VjyrdTGlVkZ0h7MzTUxio+2D++2LBrV ngIHgrjnV1civFWFBc1yqRXroo74f4gibOxDga5UPggbpZPwnag15zMIm6kCIlJoy7+G KCDpdRP7vPCatKD2uIRKph7Psw5PtzYyU9yRPz93DYqtxspzk+/pT+MRFyhfNLoi8xb1 gUdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:to:cc:in-reply-to:date:subject :mime-version:message-id:from:dkim-signature; bh=+Up3CEUqKdqzMHtk9NSK2HSFzqY0pkmdIxMPbg+GdfQ=; b=YOlJbCTXrG00N+s5ppVNQyiySrmOoXedaqkGG5vMMOPp08guFtoNylQORGlVsHyYaX Hkrpavkr/n+wyKohnHg3yW4RtCvXVMTplLAi9h0zjTR7Qz3KHF5KVtG+N3o0VSi1xaMB 3b/nXyqCWZvz1bojl1n2G8eT2D1GYrYW3MCapvVd4S5iMBy9vM0iVfn1QxITb7rBiVp8 Rde/OWbQ5D5rkHI251gPffOPY01mRWS0AsZroGmNhri9n//9OChB6B8FTsY+1hvS/hah tLbVhL5yGt4ywDrKZQdFtvuIvSxRY8mReadCj5qb+CLTBSSvPMNDv5MA/4JXrLp/rb/G L7Fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dilger-ca.20150623.gappssmtp.com header.s=20150623 header.b=SeaoWnZo; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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 dx14si4549973ejb.543.2020.11.29.14.13.25; Sun, 29 Nov 2020 14:13:58 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-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=@dilger-ca.20150623.gappssmtp.com header.s=20150623 header.b=SeaoWnZo; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727256AbgK2WLz (ORCPT + 99 others); Sun, 29 Nov 2020 17:11:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725950AbgK2WLy (ORCPT ); Sun, 29 Nov 2020 17:11:54 -0500 Received: from mail-pj1-x1044.google.com (mail-pj1-x1044.google.com [IPv6:2607:f8b0:4864:20::1044]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5223FC0613CF for ; Sun, 29 Nov 2020 14:11:08 -0800 (PST) Received: by mail-pj1-x1044.google.com with SMTP id e5so36358pjt.0 for ; Sun, 29 Nov 2020 14:11:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dilger-ca.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=+Up3CEUqKdqzMHtk9NSK2HSFzqY0pkmdIxMPbg+GdfQ=; b=SeaoWnZoGa7YVtvgLAzX1yFdUpbqhPZj/v9iah2St/B2OxV0BuKLkNlw+8KvLkbujG yaa5fryVAig2pHbXhbhNOJINrPBiPlC/SegBcGCZRIxXqZR/WBmlsAc+89r+tauPBkyw MAZiC/NR5liIErGnbZxM9LZ+PLRfMZ4x/ycXr0WjSNBjPnz2bmQS03Ca+3fylPOGw8SN r4WfOK29m9No7TOVvH4k2WZUYHt5uCY4n7RuCtpKVfH3RRjczcgyHTNdk3Wgn/rbJPHn g4V2IypznahECYYqUo+dsnYAhUOpYdiwGd+itHozu4j/ijVmW4ZYFmyuthj7JXPfvuWa aDQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=+Up3CEUqKdqzMHtk9NSK2HSFzqY0pkmdIxMPbg+GdfQ=; b=H9As7tbXOC2SGRAiIU0BscnbvGR4+sFKH4rzi22duuacAGwlo4fnWsqWihwEne9jAS EbkxNoiIstnpyNG6q0BmqaiPbvcJ8JEfM6T7RRW9BSnCmzIEXDTm666R9qStdjMADnbj BGicvzNg4iN3x60+vyrt6ra71bHHcZxEtfSFbjericX5CCMCXDQirnIMnEUD8TGvD+sD fovWXRn4FLPmnjJf2TLPosB6JpTPA1MgCrOrUftCxeDN/DhCqwtOpRJckWyyyIC80OY/ cJsAUqKRpxkxbuh4ONI3m0G7PO8GSNzv5uTDgiY1YmEGyfQUHEOO7nxmraIEzeUC438K +7Qg== X-Gm-Message-State: AOAM5301N7RRgH9QfApJy8juFk3pMulGD+7aHKpqj322c2az6Hq64GbB fD3tvVAhCcMxTYjU6umAQ6qj3Q== X-Received: by 2002:a17:902:ba8b:b029:d9:d8b9:f2d7 with SMTP id k11-20020a170902ba8bb02900d9d8b9f2d7mr15927253pls.77.1606687867689; Sun, 29 Nov 2020 14:11:07 -0800 (PST) Received: from [192.168.10.160] (S01061cabc081bf83.cg.shawcable.net. [70.77.221.9]) by smtp.gmail.com with ESMTPSA id h3sm13888397pfo.170.2020.11.29.14.11.06 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 29 Nov 2020 14:11:07 -0800 (PST) From: Andreas Dilger Message-Id: <301139FC-B346-4199-B26E-1FF0CB970746@dilger.ca> Content-Type: multipart/signed; boundary="Apple-Mail=_ED5ED905-F146-475E-98D2-1344244DB32A"; protocol="application/pgp-signature"; micalg=pgp-sha256 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: [PATCH 02/12] ext4: Remove redundant sb checksum recomputation Date: Sun, 29 Nov 2020 15:11:05 -0700 In-Reply-To: <20201127113405.26867-3-jack@suse.cz> Cc: Ted Tso , linux-ext4@vger.kernel.org To: Jan Kara , Eric Biggers References: <20201127113405.26867-1-jack@suse.cz> <20201127113405.26867-3-jack@suse.cz> X-Mailer: Apple Mail (2.3273) Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org --Apple-Mail=_ED5ED905-F146-475E-98D2-1344244DB32A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On Nov 27, 2020, at 4:33 AM, Jan Kara wrote: >=20 > Superblock is written out either through ext4_commit_super() or = through > ext4_handle_dirty_super(). In both cases we recompute the checksum so = it > is not necessary to recompute it after updating superblock free inodes = & > blocks counters. I searched through the code to see where s_sbh is being used, and it looks like there is one case that doesn't update the checksum using ext4_handle_dirty_super(), namely: ext4_file_ioctl(cmd=3DFS_IOC_GET_ENCRYPTION_PWSALT) { err =3D ext4_journal_get_write_access(handle, = sbi->s_sbh); if (err) goto pwsalt_err_journal; = generate_random_uuid(sbi->s_es->s_encrypt_pw_salt); err =3D ext4_handle_dirty_metadata(handle, NULL, sbi->s_sbh); I don't think that is a problem with this patch, per se, but looks like a bug that could be hit in rare cases with fscrypt + metadata_csum. It would only happen once per filesystem, and would normally be hidden by later superblock updates, but should probably be fixed anyway. Reviewed-by: Andreas Dilger > Signed-off-by: Jan Kara > --- > fs/ext4/super.c | 2 -- > 1 file changed, 2 deletions(-) >=20 > diff --git a/fs/ext4/super.c b/fs/ext4/super.c > index 2b08b162075c..61e6e5f156f3 100644 > --- a/fs/ext4/super.c > +++ b/fs/ext4/super.c > @@ -5004,13 +5004,11 @@ static int ext4_fill_super(struct super_block = *sb, void *data, int silent) > block =3D ext4_count_free_clusters(sb); > ext4_free_blocks_count_set(sbi->s_es, > EXT4_C2B(sbi, block)); > - ext4_superblock_csum_set(sb); > err =3D percpu_counter_init(&sbi->s_freeclusters_counter, block, > GFP_KERNEL); > if (!err) { > unsigned long freei =3D ext4_count_free_inodes(sb); > sbi->s_es->s_free_inodes_count =3D cpu_to_le32(freei); > - ext4_superblock_csum_set(sb); > err =3D percpu_counter_init(&sbi->s_freeinodes_counter, = freei, > GFP_KERNEL); > } > -- > 2.16.4 >=20 Cheers, Andreas --Apple-Mail=_ED5ED905-F146-475E-98D2-1344244DB32A Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iQIzBAEBCAAdFiEEDb73u6ZejP5ZMprvcqXauRfMH+AFAl/EHHkACgkQcqXauRfM H+DFow//RXl5F8obvKmq/HvaMSE5plxp8lYH94frxS0Kx1ewPD1yuVa06i+wALOQ KQ13sC9WNi6BSJELUhtzEsc/bNvaKiaPLZBm7chO2Xp6QT6lK5wyxj/LZyS85ek+ JsSMVkKpVD75tffvD6QgoNSmnJqDyDMIOoWVXtnEv9FEAcaCyKV1QbQJSmQKodjI +Drt7XS73bFm5BcgHbOCYGhNGG1Vuk2j9UbCOS/fK7jXfK+QazbptPDH5G3p12a/ ArAtcH6zSqJIYL1Y0bRMY3cQ7eAT17skzAIrCs1tXd0zUWtRR5GLAyBeNPmtRRce a9NdWyb5trCtPPKZ/jSxWvzm2S2AYRlMtro90AWfM+8GVDysUnYY0uQuQVGfYctr blQ+Zq6fspShMKvtVjAzJpeei5A5X4wC1U1Ujk/F4fbT19X7oM1NmbtWgFTCEM85 4cdXmFzutmMXbRegJO9LRafO9gdyKud5I01wd3HRpcmTVI+25Z9/JChNjuFhHxqi fXmj88T6TUlO7YTGTHauF8yRvG78HEbp+SL4M5o1RhE4XGRfoYdnAI2Qov2P8nWp t+NW1nvpzc14+HezsVKxLQuBXpavNcdQz3/rYPKbFhKuvznQMhiPfpUwCNq7CuW7 32H0bqLk6ccWFh9uMDqxEZq9BWxAruSyJkhJ7537q5AYCqG0o0Y= =TvG7 -----END PGP SIGNATURE----- --Apple-Mail=_ED5ED905-F146-475E-98D2-1344244DB32A--