Received: by 10.223.164.221 with SMTP id h29csp3253744wrb; Mon, 30 Oct 2017 18:37:44 -0700 (PDT) X-Google-Smtp-Source: ABhQp+TnWaexHcnKuAXC/0l8OSClUkESQ9VIad12GQJdAPVCPruFKxlb41VOmYig71GJqHOebknI X-Received: by 10.98.211.220 with SMTP id z89mr271959pfk.99.1509413864757; Mon, 30 Oct 2017 18:37:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509413864; cv=none; d=google.com; s=arc-20160816; b=vCJvjYwRFD/Odnz7luh2l2WHq6PPF8R45Rzcpi9UX1rmBYQdRCWzlY4en6L/xdMURq q+mjhw88DR7Uxc2aEFpQ723C1g0RrH7WIHJhbCoq9PgKbO7C9b6CM8r8JZu9H9eTm7xW xf42USGMmpR8Lp4BsbeqpZlC6KNi/zzV2PcDnoAkcM2qVuv1l8BDHEGw2zg5knT3j++E 6zgrl9kxo3QmOBNkC21Z2c5LpjuEW+Fj3dAVdfrCfzkTbOX7E3vQVeNkTxHwopglr1cb xNcgyvWcb3pDPrtTkDankj9OzIXcD4eQr0q02vGWFJdAhx7awwAmnM0fMwpfbqXHl8PD tDRA== 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=uJzuqRb1Ab2JMTTE0f5jse7f4c89Dxlo0oBB/nLS2f4=; b=IWSZx4Va/xKUB0OM0BSGQkm72fiB7bgWknzEAVgRuQczUSTrHtACYEpb6dYoDFddQi 3RhLoWrdlK021cmUUdzlWkU47BFA9Sf9PAxv9D4QQOXUzQrg7DecEZvnoSm9cHr6xRsA ekqsPXl8g0BFE9IAWa18u6oqNJx7Mpisf+El7yFNAQegvz0wHwadcNZBB4wfDHkWI/u1 aT+m4ozDTGxl8pbuSzfjc/iatPT2qx1BpAwFCy8Q5TDaICA0p/5hLhmuyvHu7giwsmky rQzh+qS2k47NfynRsdOzgdusfdlCif6ptdB2gyGviO94bwLcq5Is62bMGGk70gANEMMZ FmOQ== 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 s16si250183plp.187.2017.10.30.18.37.30; Mon, 30 Oct 2017 18:37:44 -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 S1753331AbdJaBfP (ORCPT + 99 others); Mon, 30 Oct 2017 21:35:15 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:9480 "EHLO szxga04-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752748AbdJaBfN (ORCPT ); Mon, 30 Oct 2017 21:35:13 -0400 Received: from 172.30.72.60 (EHLO DGGEMS407-HUB.china.huawei.com) ([172.30.72.60]) by dggrg04-dlp.huawei.com (MOS 4.4.6-GA FastPath queued) with ESMTP id DKA90849; Tue, 31 Oct 2017 09:34:46 +0800 (CST) Received: from [127.0.0.1] (10.111.220.140) by DGGEMS407-HUB.china.huawei.com (10.3.19.207) with Microsoft SMTP Server id 14.3.361.1; Tue, 31 Oct 2017 09:33:41 +0800 Subject: Re: [f2fs-dev] [PATCH v2] f2fs: add bug_on when f2fs_gc even fails to get one victim To: Chao Yu , Chao Yu , , CC: , , , References: <1507729864-118702-1-git-send-email-yunlong.song@huawei.com> <1507901500-162168-1-git-send-email-yunlong.song@huawei.com> <7f05bef6-929f-ea7b-9d60-e9a6d8e70d3c@kernel.org> <31f2c1b6-58ee-bb52-0b75-f6172b6f801f@huawei.com> From: Yunlong Song Message-ID: <7eb77c60-ed9b-2440-cc46-55c2eb8573d1@huawei.com> Date: Tue, 31 Oct 2017 09:32:38 +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: 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.0A020201.59F7D336.0075,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: cb71ddcf701636025218b0a400e6285f Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I think there may be bugs somewhere, since no victim is selected but it really needs gc. What is the size of the data image? On 2017/10/16 11:25, Chao Yu wrote: > On 2017/10/14 20:34, Yunlong Song wrote: >> Do you mean check out-of-space test? I have tried that but no bugon. > Yes, test recent f2fs codes with kernel 4.13.0-rc1+ in VM, FYI: > > kernel BUG at gc.c:1034! > invalid opcode: 0000 [#1] SMP > Hardware name: Xen HVM domU, BIOS 4.1.2_115-900.260_ 11/06/2015 > RIP: 0010:f2fs_gc+0x6e5/0x6f0 [f2fs] > RSP: 0018:ffffc90004af7b40 EFLAGS: 00010202 > RAX: ffff8801b0a15940 RBX: 0000000000000000 RCX: 0000000000000000 > RDX: ffff8801b0a15940 RSI: ffff8801978d5f00 RDI: ffff880128148048 > RBP: ffffc90004af7c38 R08: ffff8801978d5f00 R09: 0000000000000003 > R10: 0000000000000003 R11: ffff8800060703a0 R12: 0000000000000000 > R13: 0000000000000000 R14: 0000000000000001 R15: ffff8801b4279800 > FS: 00007f23493cb740(0000) GS:ffff880216f00000(0000) knlGS:0000000000000000 > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > CR2: 00007ffd05402ff8 CR3: 00000001bffb3000 CR4: 00000000001406e0 > Call Trace: > f2fs_balance_fs+0x123/0x140 [f2fs] > f2fs_create+0x130/0x240 [f2fs] > path_openat+0xee7/0x1360 > do_filp_open+0x7e/0xd0 > do_sys_open+0x115/0x1f0 > SyS_open+0x1e/0x20 > do_syscall_64+0x6e/0x160 > entry_SYSCALL64_slow_path+0x25/0x25 > > Thanks, > >> On 2017/10/14 8:17, Chao Yu wrote: >>> On 2017/10/13 21:31, Yunlong Song wrote: >>>> This can help us to debug on some corner case. >>> I can hit this bugon with generic/015 of fstest easily, could have a look at >>> this? >>> >>> Thanks, >>> >>>> Signed-off-by: Yunlong Song >>>> Signed-off-by: Chao Yu >>>> --- >>>> 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..2b03202 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_fggc = false; >>>> >>>> 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_fggc = 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_fggc); >>>> ret = -ENODATA; >>>> goto stop; >>>> } >>>> >>> . >>> > > . > -- Thanks, Yunlong Song From 1581383125888072072@xxx Mon Oct 16 03:27:51 +0000 2017 X-GM-THRID: 1580969854381445046 X-Gmail-Labels: Inbox,Category Forums