Received: by 2002:ab2:1347:0:b0:1f4:ac9d:b246 with SMTP id g7csp269729lqg; Thu, 11 Apr 2024 02:09:01 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCW+msp4/D0+X4WWGND7vJ7xrMYTfBg11oV/dKLZkgQIK3JSvaexeiuDqWOv74JpbVvT1OuKH+zdmcUA3D+VPLnaLjB+MWRuCg4vkLesdw== X-Google-Smtp-Source: AGHT+IExOXyUT1iqWPA8ijHl1AjHxOCFLNchmxUyhjg3zCoQN8lREYRb3DejCSQnaJxus88rld+s X-Received: by 2002:a05:6e02:b24:b0:369:eece:acb8 with SMTP id e4-20020a056e020b2400b00369eeceacb8mr5146607ilu.4.1712826541743; Thu, 11 Apr 2024 02:09:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712826541; cv=pass; d=google.com; s=arc-20160816; b=U9X6RRDu2BMH5c/lgabES0qL5MGzT93PtyqeiVWEdN8Wk+LUBUaYPv1eqGhWd2mxMj AQGP1ZKatJoj5ajrGY6zRxqQrnbSnFrikLRZzR0tEjYi0HyPxRsqD9wiBQEVOQ5Nqw7u w0MkUxm6IXPIWHtrz3sBASD/UMfsZBhlAGgRlorUh4txI9ecNb4/VtyIrN4a7+CD7RWX UCYq+n6kAWAJ9qtE6KgQL1EeqlzVdd46IcObny9NWpTilanmta4cg24V2IWtFFuxybVX aL/tJagfUzMvYQD70ArzrBVv1vOGTiacritNKs+LTVmf3gH8GEqYTfmVKYv/fcVnmDeR +lGA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=KxG3EKF4cEGeX1eST9FopihR1Nmy2PG2Jhy5I2BcKYQ=; fh=PHq4OuhOUUP7V1I+gDdMCZNzaT4vH9shSoLBu78e8bA=; b=EtdtHTR1UBIrV0RVJhXnoAXKJhptxzZTMQo94IObicEWjWqMjI2cOwaxCUBG1KUW5l hgJKx2vkK39Q7tArR0+rICFYh7zVRl+L32IZr+eaEjr2W9k2cOIpm5JZ98FQ4o9akYGX TwVfcsqMnRf9G5NuWy1/+zsyv5/O7SteF4WxX93r3mYgHKMofZy9yFIaGlKQxohzfOa2 K4FCHOP75CXKcKogRoSrSa1BQIv2tSm3ZWuqK9wFtWIZS+9hACBECfiXkCmTUUJBmwZ+ s8yy4ySV+6P+9nSbsUppSqbzAf0/1+LRtjVQEOMfx0VYinvAxeIF5nDASVWTKkIxRTc7 KeQw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=PGxYfEmG; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-140141-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-140141-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id o38-20020a634e66000000b005f3e2d5215fsi907688pgl.512.2024.04.11.02.09.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Apr 2024 02:09:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-140141-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=PGxYfEmG; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-140141-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-140141-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 63BC4281E99 for ; Thu, 11 Apr 2024 09:09:01 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 056FC142E94; Thu, 11 Apr 2024 09:08:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="PGxYfEmG" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3193513DBB2 for ; Thu, 11 Apr 2024 09:08:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712826533; cv=none; b=eY+xfhoTl5ZT1WV6sGhMlefp2BhXBwCFzyuNukdG2k1T7woiqcnoUCew3SYU7Jd2L4bSQI0cSxaC94hRjtrIiJF41aBFygYcp0CqYlvxgkL4yOYGtKJjL6vrE3a9kB0k/Eqc66g585kyMi0rndUKk24fFhbiDJrl5ruhLSFegJo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712826533; c=relaxed/simple; bh=Gquqvt7BvCwmrUDfJeZHRdOZSEe4nCpSW+y74D7X5l4=; h=Message-ID:Date:MIME-Version:Subject:To:References:From: In-Reply-To:Content-Type; b=NArYN3kvEDGeSfuR8EaRTi9sh6zEEkTSYymIpgj65XS0UxOZlRTSFJY03r1FO6hTnUDtt5CxrYV4Wu+HchaH21SGdGvMtKqpUdZd7HGuLKUhwQDdcq6ePnug6h7/9kwKGF26gIERb3+9O9XLOWf0ueFjZeDGsRSQWRZ6XRlgO7g= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=PGxYfEmG; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5D39EC433C7; Thu, 11 Apr 2024 09:08:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1712826533; bh=Gquqvt7BvCwmrUDfJeZHRdOZSEe4nCpSW+y74D7X5l4=; h=Date:Subject:To:References:From:In-Reply-To:From; b=PGxYfEmGT3OK5xL+K/YyXcML/1FxTeRlfwW75CrszzB7DodFlhnw9jzcb1WhYzzC0 yXgigb+cnU9UUP68/x0Cqv9C0/E57xUGBv0fzKgTIQccjkrUOoAuXickdEierJQkG6 VxiLB0bp6wVNwOYkLcR4TEStKzOXtLTDS4c0SzSEcBEH/ZnS9BcLzLNneI913N+Suc eSUir1ojQf7qEYjimqjEDSFRI12LyFd9AQJTYGUs8FxJgXMzrpQE4OOQk4SOD1X1XY /0fjRHzaYY+Mjzgb6j9c9i29IewVLuhySLkEdxmAJtkYNvlHyqI7cWBk8WZBNGTtj0 iIA20elY4C6Cw== Message-ID: <050a93dc-d9a8-44bd-9a83-83718e95f04d@kernel.org> Date: Thu, 11 Apr 2024 17:08:44 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [f2fs-dev] [PATCH 3/3] f2fs: fix false alarm on invalid block address To: Jaegeuk Kim , linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net References: <20240409203411.1885121-1-jaegeuk@kernel.org> <20240409203411.1885121-3-jaegeuk@kernel.org> Content-Language: en-US From: Chao Yu In-Reply-To: <20240409203411.1885121-3-jaegeuk@kernel.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2024/4/10 4:34, Jaegeuk Kim wrote: > f2fs_ra_meta_pages can try to read ahead on invalid block address which is > not the corruption case. In which case we will read ahead invalid meta pages? recovery w/ META_POR? Thanks, > > Fixes: 31f85ccc84b8 ("f2fs: unify the error handling of f2fs_is_valid_blkaddr") > Signed-off-by: Jaegeuk Kim > --- > fs/f2fs/checkpoint.c | 9 +++++---- > 1 file changed, 5 insertions(+), 4 deletions(-) > > diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c > index eac698b8dd38..b01320502624 100644 > --- a/fs/f2fs/checkpoint.c > +++ b/fs/f2fs/checkpoint.c > @@ -179,22 +179,22 @@ static bool __f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi, > break; > case META_SIT: > if (unlikely(blkaddr >= SIT_BLK_CNT(sbi))) > - goto err; > + goto check_only; > break; > case META_SSA: > if (unlikely(blkaddr >= MAIN_BLKADDR(sbi) || > blkaddr < SM_I(sbi)->ssa_blkaddr)) > - goto err; > + goto check_only; > break; > case META_CP: > if (unlikely(blkaddr >= SIT_I(sbi)->sit_base_addr || > blkaddr < __start_cp_addr(sbi))) > - goto err; > + goto check_only; > break; > case META_POR: > if (unlikely(blkaddr >= MAX_BLKADDR(sbi) || > blkaddr < MAIN_BLKADDR(sbi))) > - goto err; > + goto check_only; > break; > case DATA_GENERIC: > case DATA_GENERIC_ENHANCE: > @@ -228,6 +228,7 @@ static bool __f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi, > return true; > err: > f2fs_handle_error(sbi, ERROR_INVALID_BLKADDR); > +check_only: > return false; > } >