Received: by 10.223.164.221 with SMTP id h29csp675179wrb; Fri, 13 Oct 2017 04:22:29 -0700 (PDT) X-Google-Smtp-Source: AOwi7QC9fJoV03cfLJ086yWCRC/0wJ6TwXjZTUYtaTXx3rr/pbH8MoHj52Z65KoHrbbD9JvdwwED X-Received: by 10.159.234.73 with SMTP id c9mr1138419plr.3.1507893749863; Fri, 13 Oct 2017 04:22:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1507893749; cv=none; d=google.com; s=arc-20160816; b=tFwrRRfzVesHnjSBinwUazaSg7BE7TQS5AQk6DmL2OW/XMOaH8XT7zx4NXdVteTLoh Z9I1RPmPGQSH+mr2smVqM+5IBrq/S8CqVJGD3g63AlWxX+dK+c/DMCEELSuCr4PvTRQH kATXv8TLRH8s162gNG0b2qVGb8iWJ8517SHLv7ODv0V3bX2CQj+QTpmqYFFRI/frTtyz n6VeYaqCzt56qsFZ8+L/xONBStHQuFMzBoPLVuuoWsSsNVutbJ+/G42ElwOm2rLW/6PT s0dYFLxFdRhel7zGYnUIWl+YBmhohhCTMcqna3BIQnrPVKuMCstS5UqsMYvjxuN7UL38 RwoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=dL74kbC7VPgMR/4CJhPDaE9eSmdviGs/mGFeAn8431A=; b=LVUjyUClO+B7Xg1TGyHJpTE5AsjhGO15kkZKMug2GKFmjmSodZyH7QKnBL2/d15Kpp rwJfj1uH+HyqxzJtN9MvD92hmhVeVA+m7ATKhWYxb/ctUvsf+cuybVHw0qmvfz2YT0H5 c5viE4Kx9pGz7OqrtyfZlWnno2H4njCIt8kVu5aS1Z7/1SyDAboFOcrVXr88iQjlkGOK wIg4SfNRw7ZsPJNiv6qToDnPPsMGQCbkZO62RO6eUoQLZwI7XCcuRLwPRAaibpRt6WHQ 9i1JrjiFoDw1+qW7np1m68tgKhfxsYo052aX1SzwdVKpJEER4f5PteB4DZRtJU5PPVKc Gqwg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b15si447100pfj.494.2017.10.13.04.22.15; Fri, 13 Oct 2017 04:22:29 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757944AbdJMLV4 (ORCPT + 99 others); Fri, 13 Oct 2017 07:21:56 -0400 Received: from szxga05-in.huawei.com ([45.249.212.191]:8037 "EHLO szxga05-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751622AbdJMLVy (ORCPT ); Fri, 13 Oct 2017 07:21:54 -0400 Received: from 172.30.72.59 (EHLO DGGEMS403-HUB.china.huawei.com) ([172.30.72.59]) by dggrg05-dlp.huawei.com (MOS 4.4.6-GA FastPath queued) with ESMTP id DJB38980; Fri, 13 Oct 2017 19:21:41 +0800 (CST) Received: from [127.0.0.1] (10.111.220.140) by DGGEMS403-HUB.china.huawei.com (10.3.19.203) with Microsoft SMTP Server id 14.3.301.0; Fri, 13 Oct 2017 19:21:31 +0800 Subject: Re: [f2fs-dev] [PATCH] f2fs: add bug_on when f2fs_gc even fails to get one victim To: Chao Yu , , , CC: , , , References: <1507729864-118702-1-git-send-email-yunlong.song@huawei.com> <7a3f0052-86e0-4e46-c89b-048d6137b820@kernel.org> From: Yunlong Song Message-ID: Date: Fri, 13 Oct 2017 19:20:22 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <7a3f0052-86e0-4e46-c89b-048d6137b820@kernel.org> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Originating-IP: [10.111.220.140] X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A0B0204.59E0A1C6.001F,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0, ip=0.0.0.0, so=2014-11-16 11:51:01, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: 6ee8e7625de6484f301276e754a663ca Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Yep, both are OK, since I do not care it is foreground or background. Here it just needs to do gc. On 2017/10/13 19:09, Chao Yu wrote: > On 2017/10/11 21:51, Yunlong Song wrote: >> This can help us to debug on some corner case. >> >> Signed-off-by: Yunlong Song >> --- >> fs/f2fs/gc.c | 6 +++++- >> 1 file changed, 5 insertions(+), 1 deletion(-) >> >> diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c >> index 197ebf4..960503e 100644 >> --- a/fs/f2fs/gc.c >> +++ b/fs/f2fs/gc.c >> @@ -986,6 +986,7 @@ int f2fs_gc(struct f2fs_sb_info *sbi, bool sync, >> .ilist = LIST_HEAD_INIT(gc_list.ilist), >> .iroot = RADIX_TREE_INIT(GFP_NOFS), >> }; >> + bool need_gc = false; > How about changing variable name to need_fggc for better readability? > > Thanks, > >> >> trace_f2fs_gc_begin(sbi->sb, sync, background, >> get_pages(sbi, F2FS_DIRTY_NODES), >> @@ -1018,8 +1019,10 @@ int f2fs_gc(struct f2fs_sb_info *sbi, bool sync, >> if (ret) >> goto stop; >> } >> - if (has_not_enough_free_secs(sbi, 0, 0)) >> + if (has_not_enough_free_secs(sbi, 0, 0)) { >> gc_type = FG_GC; >> + need_gc = true; >> + } >> } >> >> /* f2fs_balance_fs doesn't need to do BG_GC in critical path. */ >> @@ -1028,6 +1031,7 @@ int f2fs_gc(struct f2fs_sb_info *sbi, bool sync, >> goto stop; >> } >> if (!__get_victim(sbi, &segno, gc_type)) { >> + f2fs_bug_on(sbi, !total_freed && need_gc); >> ret = -ENODATA; >> goto stop; >> } >> > . > -- Thanks, Yunlong Song From 1581140462366228611@xxx Fri Oct 13 11:10:49 +0000 2017 X-GM-THRID: 1580969854381445046 X-Gmail-Labels: Inbox,Category Forums