Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp4294450ybe; Mon, 9 Sep 2019 07:16:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqyejwxrmrL6ASlIk/orbflftnCP2JV+6NlY9A/oWk8XzrsdGTn/Me1RHrp85rSSAmQvDaqw X-Received: by 2002:a17:906:f28c:: with SMTP id gu12mr20059032ejb.2.1568038592178; Mon, 09 Sep 2019 07:16:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568038592; cv=none; d=google.com; s=arc-20160816; b=Lhn3sScD3SiguE4TgHYMkoHkIYDjO0uoZMMfxWgW8CNb9Wd4aGM5lELR11oMcyyd0M RwTLSbYNz2V4PUnBzOuKHwVnDupJIhOyxhZBhVNUCGfnVxAZtJ3z69GpGb5qxZWfFikE +RmM8Wd8s4UNCy1BCkjIhbVJ4d6sxOJ5S0V7IV3BhL9MyvNpV7ZOJtvbzQIWQi8yx3BA ZpjRujJUejLswPgv0X4YLK6hmmEaEKj65bJ7PhxlLnPwlB9P16tAyvo6l9n3k0qsFWRP krhI7hy1sF8Sz4cpk+JjZbci9PQRmqewisZO9yd/YvgTJTHEgIuQlkHBNNhwPC1tWTn+ HQ4w== 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:from:references:to:subject; bh=MTjbsdu48kEZ/NZ28Jjjwl2gN/xJIiALrBEUTGV6CTY=; b=cxNAAbEayubd43tlOEEmwa+Y0xEOZnLIu4vSHsupTHnv2hVk8Mzd3aK3I5aeO2PttI g1vXfJPo5Ri+CBfWBaHZeJQlfGNf6BtHZSL+6khQt5bfXf4HbBe6eI6NBAuwa/560eZc d3A76nJCtB0qZ1IonQzeoDswinUtpbn/KSpMv5pnKSiFRUX5QLhBhk/x6KwX3t+gDU6+ q9AxpO2ZHOW1Xi3/+f2TcHq9OGhmmNy4ew9st6IiXb5iskOhDMnnaoAYcJTsgJ/CvruH leY4d8sf89/2xPgkME7oe1PyZdG7TYM0LtDX7pP4f9rEGQAyA3/nlw6DVMsIiy3JOu++ TOAA== 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 f14si8769548edd.134.2019.09.09.07.16.08; Mon, 09 Sep 2019 07:16:32 -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 S1733241AbfIIC5P (ORCPT + 99 others); Sun, 8 Sep 2019 22:57:15 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:2174 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1731983AbfIIC5O (ORCPT ); Sun, 8 Sep 2019 22:57:14 -0400 Received: from DGGEMS407-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 3F5596BA153CDAEA09DD; Mon, 9 Sep 2019 10:57:12 +0800 (CST) Received: from [10.134.22.195] (10.134.22.195) by smtp.huawei.com (10.3.19.207) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 9 Sep 2019 10:57:09 +0800 Subject: Re: [f2fs-dev] [PATCH 1/2] f2fs: do not select same victim right again To: Jaegeuk Kim , , References: <20190909012532.20454-1-jaegeuk@kernel.org> From: Chao Yu Message-ID: <69933b7f-48cc-47f9-ba6f-b5ca8f733cba@huawei.com> Date: Mon, 9 Sep 2019 10:56:57 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20190909012532.20454-1-jaegeuk@kernel.org> Content-Type: text/plain; charset="windows-1252" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.134.22.195] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019/9/9 9:25, Jaegeuk Kim wrote: > GC must avoid select the same victim again. Blocks in previous victim will occupy addition free segment, I doubt after this change, FGGC may encounter out-of-free space issue more frequently. Thanks, > > Signed-off-by: Jaegeuk Kim > --- > fs/f2fs/gc.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c > index e88f98ddf396..15ca8bbb0b22 100644 > --- a/fs/f2fs/gc.c > +++ b/fs/f2fs/gc.c > @@ -274,6 +274,9 @@ static unsigned int get_cb_cost(struct f2fs_sb_info *sbi, unsigned int segno) > static inline unsigned int get_gc_cost(struct f2fs_sb_info *sbi, > unsigned int segno, struct victim_sel_policy *p) > { > + if (sbi->cur_victim_sec == GET_SEC_FROM_SEG(sbi, segno)) > + return UINT_MAX; > + > if (p->alloc_mode == SSR) > return get_seg_entry(sbi, segno)->ckpt_valid_blocks; > > @@ -1326,9 +1329,6 @@ int f2fs_gc(struct f2fs_sb_info *sbi, bool sync, > round++; > } > > - if (gc_type == FG_GC) > - sbi->cur_victim_sec = NULL_SEGNO; > - > if (sync) > goto stop; > >