Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp475488ybn; Thu, 3 Oct 2019 07:46:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqydUEEfRNr72zAUVyvwsFWO+m70z9CiuDhooD2OQQxjvxuhECm3SGRIyni26PlH+X0bZrHC X-Received: by 2002:aa7:c6c6:: with SMTP id b6mr9808361eds.19.1570113960605; Thu, 03 Oct 2019 07:46:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570113960; cv=none; d=google.com; s=arc-20160816; b=OEUBQqoE/jbGM14OrI6nZsLBPs2pECB7HOn4Lnd2wbbGiKT+7S3FI9hC8WRlRtadAf KHi1Reknwe12EkJuKuBbbvc9dv3V8AnRg9Y20VwPIfvp0CRPd8PkNSawIUR84NFmT2ch TUeEoOavfgpyJjrzAbi+JxxIdk48KdjPL+wmphmdjUmgA8dV/VYmi1hFwB2F7h6bNFat fJVpJ7HEex9vTu63fmAF37/IewN01eu/DX5ZA2XMaND0U9W780M+pWCKLpoBfmbwfNfs cczADOKSKAsdALYId8UXRxQ6325HRQmfOWR5vZjjRJBdgLFaMpuNA0XHXilWMYIaTQCd /Clg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:to:subject:reply-to; bh=V0yoh7IILUQAqh+N5UpOJrFKOSumDWyBJGtagczKr+I=; b=f89hmb6oqDGeoWUOoJHp9C6t5JQ1XInWw4l+fnFrWQVdlaOflajSEccGrirknSGnvR trpG1TUVwk10aDsUjF6zUlevEfriqTLcOad2t/VJhpoyxwTpC+TmE1sgS4dIDhowFOl0 A9nrNCNsVLh3CHHs6ozvTXx+4SoobBC7FP+O9bG06PEeWV5NWuM1/o73/v2Rf2Jvx2Ww Kz4MERP2cdB1IswhGrLeTu+vPlPsL5M0hyGFqFKiKndr3fJZ+JYka4+iDEOwxzqhPKnR zh5M7lHPhvcQoEn0nt6FagzfVF3YNmgsnPieqq3MF1ae3SB0hr6wsKDh1Ncl+ACQJ7mx F9tA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e2si1389779eje.151.2019.10.03.07.45.27; Thu, 03 Oct 2019 07:46:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726002AbfJCNsx (ORCPT + 99 others); Thu, 3 Oct 2019 09:48:53 -0400 Received: from mx1.redhat.com ([209.132.183.28]:39778 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725874AbfJCNsx (ORCPT ); Thu, 3 Oct 2019 09:48:53 -0400 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 4CBBE30982B2 for ; Thu, 3 Oct 2019 13:48:52 +0000 (UTC) Received: from [IPv6:::1] (ovpn04.gateway.prod.ext.phx2.redhat.com [10.5.9.4]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0C25519D70; Thu, 3 Oct 2019 13:48:51 +0000 (UTC) Reply-To: sandeen@redhat.com Subject: Re: [PATCH v2 2/2] tune2fs: Warn if page size != blocksize when enabling encrypt To: Lukas Czerner , linux-ext4@vger.kernel.org References: <20190821131813.9456-2-lczerner@redhat.com> <20190822121725.22550-1-lczerner@redhat.com> From: Eric Sandeen Openpgp: preference=signencrypt Autocrypt: addr=esandeen@redhat.com; prefer-encrypt=mutual; keydata= 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 pA== Message-ID: <43c4515c-9977-3407-7bae-33cff19b3bdb@redhat.com> Date: Thu, 3 Oct 2019 08:48:51 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20190822121725.22550-1-lczerner@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.42]); Thu, 03 Oct 2019 13:48:52 +0000 (UTC) Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On 8/22/19 7:17 AM, Lukas Czerner wrote: > With encrypt feature enabled the file system block size must match > system page size. Currently tune2fs will not complain at all when we try > to enable encrypt on a file system that does not satisfy this > requirement for the system. Add a warning for this case. > > Signed-off-by: Lukas Czerner > --- > misc/tune2fs.c | 39 +++++++++++++++++++++++++++++++++++++++ > 1 file changed, 39 insertions(+) > > diff --git a/misc/tune2fs.c b/misc/tune2fs.c > index 7d2d38d7..f1604447 100644 > --- a/misc/tune2fs.c > +++ b/misc/tune2fs.c > @@ -130,6 +130,8 @@ void do_findfs(int argc, char **argv); > int journal_enable_debug = -1; > #endif > > +static int sys_page_size = 4096; > + > static void usage(void) > { > fprintf(stderr, > @@ -1407,6 +1409,30 @@ mmp_error: > stderr); > return 1; > } > + > + /* > + * When encrypt feature is enabled, the file system blocksize > + * needs to match system page size otherwise the file system > + * won't mount. > + */ > + if (fs->blocksize != sys_page_size) { > + if (!f_flag) { > + com_err(program_name, 0, > + _("Encryption feature requested, but " > + "block size (%dB) does not match " > + "system page size (%dB). File " > + "system won't be usable on this " > + "system"), > + fs->blocksize, sys_page_size); > + proceed_question(-1); > + } > + fprintf(stderr,_("Warning: Encrypt feature enabled, " > + "but block size (%dB) does not match " > + "system page size (%dB), forced to " > + "cointinue\n"), "continue" With that fix, Reviewed-by: Eric Sandeen > + fs->blocksize, sys_page_size); > + } > + > fs->super->s_encrypt_algos[0] = > EXT4_ENCRYPTION_MODE_AES_256_XTS; > fs->super->s_encrypt_algos[1] = > @@ -2844,6 +2870,7 @@ int main(int argc, char **argv) > int tune2fs_main(int argc, char **argv) > #endif /* BUILD_AS_LIB */ > { > + long sysval; > errcode_t retval; > ext2_filsys fs; > struct ext2_super_block *sb; > @@ -2879,6 +2906,18 @@ int tune2fs_main(int argc, char **argv) > #endif > io_ptr = unix_io_manager; > > + /* Determine the system page size if possible */ > +#ifdef HAVE_SYSCONF > +#if (!defined(_SC_PAGESIZE) && defined(_SC_PAGE_SIZE)) > +#define _SC_PAGESIZE _SC_PAGE_SIZE > +#endif > +#ifdef _SC_PAGESIZE > + sysval = sysconf(_SC_PAGESIZE); > + if (sysval > 0) > + sys_page_size = sysval; > +#endif /* _SC_PAGESIZE */ > +#endif /* HAVE_SYSCONF */ > + > retry_open: > if ((open_flag & EXT2_FLAG_RW) == 0 || f_flag) > open_flag |= EXT2_FLAG_SKIP_MMP; >