Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3427416pxk; Mon, 5 Oct 2020 09:22:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwly7/M2Xr3sQO1/CjbC5Vy2OwLyTwakD5Ssx8UFsDTQWAXPSWYZGhW7kskA0YHnKnZHLeJ X-Received: by 2002:a17:906:1485:: with SMTP id x5mr497462ejc.163.1601914947533; Mon, 05 Oct 2020 09:22:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601914947; cv=none; d=google.com; s=arc-20160816; b=JIa1voQWeXStuVNmTuZi2fhhzpIHX/ouYrjoLHZ5xB3vzXMu1Rg0Wvf6T11E0iA5V+ 71WeLGfWCmFkFb5Wg9iEYHhZwWSchlJfiDThpkLDeS/PZS6/J9RNnaHsY0y2r7OarWjv eAdnKNp2Vunv3zP/pDakVDHGM8YGVgUoMzxtc/dBZVbERFXpX47MVDqL3dHZv/CJTwdu dHkLWM4ql4dU2Ah6bmqTzzSrbHAxZ0tkaCvgUbE8pdyBGg9249WNM6io6qW1OEywLz/w X43URGX1ndPrKNZ4IOz+WdXrd4YpReeep0wjfPwrGGWHgtsIaH86PsTf4+kF8eWmptem W/+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=vqWHV+Gu8xXLICiX91YumilHgPf1kbAN6ycLUtaMjrg=; b=GBfou20byCt50Sy1nUfC5kh2UVFeMFaQrKpExBctM6MpX/fDgOZNnRlioQsiCH3Eoz hlWALpV6qaQHg+sLAVdkfUrHxcqg1rnt2hSFD7mXoZIn214LMKZh1kuVkIR2UbdQxIJo hkWQHM+/4nulWCmQ8rrelvL8nimPq7PfI46ZZ5vtFdI9PvJMqwkRiS3tpIzsD2qe/Ev+ AaCl4j+iNqBEIXHEWMuBHPrebgUbyTvDX4ZigMrFTeprakLsgFdEIhL+sND1k/7VT5hU 2SCd5XUwwk121hnPgKaL+WA/h2xWjsHC4g1TqHhWs0egzdEz2TxICemUvqRqtqPveTo3 YX/w== ARC-Authentication-Results: i=1; mx.google.com; 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 x26si347552edv.133.2020.10.05.09.21.35; Mon, 05 Oct 2020 09:22:27 -0700 (PDT) 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; 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 S1728964AbgJEQTq (ORCPT + 99 others); Mon, 5 Oct 2020 12:19:46 -0400 Received: from mx2.suse.de ([195.135.220.15]:40786 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727444AbgJEQTn (ORCPT ); Mon, 5 Oct 2020 12:19:43 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id E18B7B13C; Mon, 5 Oct 2020 16:19:41 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id 7B57C1E12F3; Mon, 5 Oct 2020 18:19:41 +0200 (CEST) Date: Mon, 5 Oct 2020 18:19:41 +0200 From: Jan Kara To: Josh Triplett Cc: Jan Kara , Linus Torvalds , Theodore Ts'o , Andreas Dilger , Jan Kara , Linux Kernel Mailing List , linux-ext4@vger.kernel.org Subject: Re: ext4 regression in v5.9-rc2 from e7bfb5c9bb3d on ro fs with overlapped bitmaps Message-ID: <20201005161941.GF4225@quack2.suse.cz> References: <20201005081454.GA493107@localhost> <20201005094601.GB4225@quack2.suse.cz> <20201005101641.GA516771@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201005101641.GA516771@localhost> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Mon 05-10-20 03:16:41, Josh Triplett wrote: > On Mon, Oct 05, 2020 at 11:46:01AM +0200, Jan Kara wrote: > > On Mon 05-10-20 01:14:54, Josh Triplett wrote: > > > Ran into an ext4 regression when testing upgrades to 5.9-rc kernels: > > > > > > Commit e7bfb5c9bb3d ("ext4: handle add_system_zone() failure in > > > ext4_setup_system_zone()") breaks mounting of read-only ext4 filesystems > > > with intentionally overlapping bitmap blocks. > > > > > > On an always-read-only filesystem explicitly marked with > > > EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS, prior to that commit, it's safe to > > > point all the block and inode bitmaps to a single block of all 1s, > > > because a read-only filesystem will never allocate or free any blocks or > > > inodes. > > > However, after that commit, the block validity check rejects such > > > filesystems with -EUCLEAN and "failed to initialize system zone (-117)". > > > This causes systems that previously worked correctly to fail when > > > upgrading to v5.9-rc2 or later. > > > > > > This was obviously a bugfix, and I'm not suggesting that it should be > > > reverted; it looks like this effectively worked by accident before, > > > because the block_validity check wasn't fully functional. However, this > > > does break real systems, and I'd like to get some kind of regression fix > > > in before 5.9 final if possible. I think it would suffice to make > > > block_validity default to false if and only if > > > EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS is set. > > > > > > Does that seem like a reasonable fix? > > > > Well, but EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS is your internal feature > > that's not present in current upstream kernel AFAICS. > > It isn't "my" feature; the value for > EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS is defined in the headers in the > e2fsprogs tree. The kernel currently does absolutely nothing with it, > nor did it previously need to; it's just an RO_COMPAT feature which > ensures that the kernel can only mount the filesystem read-only. The > point is that an always-read-only filesystem will never change the block > or inode bitmaps, so ensuring they don't overlap is unnecessary (and > harmful). Ah, I see. I missed EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS is actually defined in e2fsprogs. Then what you suggests makes sense I guess and it's good the headers are synced up again... Honza -- Jan Kara SUSE Labs, CR