Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp2103170pxb; Mon, 11 Jan 2021 00:27:12 -0800 (PST) X-Google-Smtp-Source: ABdhPJwJ+AOEH6Ht/VNI9pnbpUBoy9+me64WgctYROnBA5qz7IpS0jeHWDZfLcoQRsWHnBPzT1+0 X-Received: by 2002:a50:d757:: with SMTP id i23mr13499983edj.116.1610353632129; Mon, 11 Jan 2021 00:27:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610353632; cv=none; d=google.com; s=arc-20160816; b=kVT94sSGxr2hpd+WDlaBvGV0aGMLj13lulzvgUqnhGdRo5AS+4/PuQLjFh0mQRgS5M HGWShDuizcBSktlVFp2AvOcvFauaN+zHGtoO0Fv9SoUfZc29K6QDjJLNPIdbQJBp8/g0 1afM4D9LS7wxs3sJeXr5ApSW2ErJsJgAXwLRVMUqzNOKfb7yerQs05iLFO2W3tgw45Ga NlquLe6GpOxF707EMWtorNqAq0ZNhkIHHrLr6fwCGtHdYixbK7O1gtldZNzn5x+B6RpG CXNiAN2PE/ZgYHR+X/BS+S/Zku59MyCPopLhb+4YUwQUafFjP8/klM4K8yRGdYB5SIqH qpqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=+zB0mq7d+TjmtHyfDEYeVrseIQJJUVQxcg+l+TrLTag=; b=Ink967WhXrJqIuVP3ABdwfcGPvI+r/Turh8nu7R0q6mdCqYqwT6KyIIEqwYBYqtAx+ FML9ZBa0XUl9SftlQ7RnLADG/+99y3VsMaU0FVN4006vg5fK/f7fY6Kiy2fRNO+1/pm0 8pDO5i359nolvnx5Va2IwW8XRh/9ZIuP6M+o+y7BKXc/At3+0ymsemteDjUxSc3oRSdT Ur35ZmeYWxyVzPVveulah70oubRZLulPNHJbuBMZGcGvdmcHDon+S62KyzO8MZJaYbKO 2fJaWPVG4gwJIfbAI0+epMjdJxJ6hTN7qfIuU1R9hQIXjKot2ICSjMSCKZxaOzzfxBKT dWXg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 e5si6730064edr.30.2021.01.11.00.26.48; Mon, 11 Jan 2021 00:27:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-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-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727985AbhAKIYX (ORCPT + 99 others); Mon, 11 Jan 2021 03:24:23 -0500 Received: from szxga06-in.huawei.com ([45.249.212.32]:10953 "EHLO szxga06-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727961AbhAKIYW (ORCPT ); Mon, 11 Jan 2021 03:24:22 -0500 Received: from DGGEMS413-HUB.china.huawei.com (unknown [172.30.72.60]) by szxga06-in.huawei.com (SkyGuard) with ESMTP id 4DDmsx48Ftzj4sn; Mon, 11 Jan 2021 16:22:45 +0800 (CST) Received: from [10.136.114.67] (10.136.114.67) by smtp.huawei.com (10.3.19.213) with Microsoft SMTP Server (TLS) id 14.3.498.0; Mon, 11 Jan 2021 16:23:29 +0800 Subject: Re: fs/f2fs/gc.c:622:12: warning: stack frame size of 3056 bytes in function 'get_victim_by_default' To: kernel test robot , Chao Yu CC: , , , Jaegeuk Kim References: <202101092153.mJkwUvtn-lkp@intel.com> From: Chao Yu Message-ID: Date: Mon, 11 Jan 2021 16:23:28 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <202101092153.mJkwUvtn-lkp@intel.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.136.114.67] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Thanks for the report. I replied for your previous report [1], could you please check that? [1] https://lore.kernel.org/lkml/8a8ef6b8-84c2-abfe-e758-2fa52a989c72@huawei.com/ That says, in my environment, get_victim_by_default()'s frame size is less than 512 bytes, and also after going through related code, I don't see any obvious large stack size usage. Is that issue a powerpc specified issue? Could you help to verify powerpc compiling with -Wframe-larger-than=512 after reverting that atgc patch? I mean whether get_victim_by_default() already have large frame size before applying atgc patch (commit 093749e296e2)? On 2021/1/9 21:18, kernel test robot wrote: > Hi Chao, > > FYI, the error/warning still remains. > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master > head: 996e435fd401de35df62ac943ab9402cfe85c430 > commit: 093749e296e29a4b0162eb925a6701a01e8c9a98 f2fs: support age threshold based garbage collection > date: 4 months ago > config: powerpc-randconfig-r033-20210109 (attached as .config) > compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project bc556e5685c0f97e79fb7b3c6f15cc5062db8e36) > reproduce (this is a W=1 build): > wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross > chmod +x ~/bin/make.cross > # install powerpc cross compiling tool for clang build > # apt-get install binutils-powerpc-linux-gnu > # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=093749e296e29a4b0162eb925a6701a01e8c9a98 > git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > git fetch --no-tags linus master > git checkout 093749e296e29a4b0162eb925a6701a01e8c9a98 > # save the attached .config to linux build tree > COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=powerpc > > If you fix the issue, kindly add following tag as appropriate > Reported-by: kernel test robot > > All warnings (new ones prefixed by >>): > > arch/powerpc/include/asm/io-defs.h:45:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] > DEF_PCI_AC_NORET(insw, (unsigned long p, void *b, unsigned long c), > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > arch/powerpc/include/asm/io.h:601:3: note: expanded from macro 'DEF_PCI_AC_NORET' > __do_##name al; \ > ^~~~~~~~~~~~~~ > :182:1: note: expanded from here > __do_insw > ^ > arch/powerpc/include/asm/io.h:542:56: note: expanded from macro '__do_insw' > #define __do_insw(p, b, n) readsw((PCI_IO_ADDR)_IO_BASE+(p), (b), (n)) > ~~~~~~~~~~~~~~~~~~~~~^ > In file included from fs/f2fs/gc.c:10: > In file included from include/linux/backing-dev.h:15: > In file included from include/linux/blkdev.h:13: > In file included from include/linux/pagemap.h:11: > In file included from include/linux/highmem.h:10: > In file included from include/linux/hardirq.h:10: > In file included from arch/powerpc/include/asm/hardirq.h:6: > In file included from include/linux/irq.h:20: > In file included from include/linux/io.h:13: > In file included from arch/powerpc/include/asm/io.h:604: > arch/powerpc/include/asm/io-defs.h:47:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] > DEF_PCI_AC_NORET(insl, (unsigned long p, void *b, unsigned long c), > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > arch/powerpc/include/asm/io.h:601:3: note: expanded from macro 'DEF_PCI_AC_NORET' > __do_##name al; \ > ^~~~~~~~~~~~~~ > :184:1: note: expanded from here > __do_insl > ^ > arch/powerpc/include/asm/io.h:543:56: note: expanded from macro '__do_insl' > #define __do_insl(p, b, n) readsl((PCI_IO_ADDR)_IO_BASE+(p), (b), (n)) > ~~~~~~~~~~~~~~~~~~~~~^ > In file included from fs/f2fs/gc.c:10: > In file included from include/linux/backing-dev.h:15: > In file included from include/linux/blkdev.h:13: > In file included from include/linux/pagemap.h:11: > In file included from include/linux/highmem.h:10: > In file included from include/linux/hardirq.h:10: > In file included from arch/powerpc/include/asm/hardirq.h:6: > In file included from include/linux/irq.h:20: > In file included from include/linux/io.h:13: > In file included from arch/powerpc/include/asm/io.h:604: > arch/powerpc/include/asm/io-defs.h:49:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] > DEF_PCI_AC_NORET(outsb, (unsigned long p, const void *b, unsigned long c), > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > arch/powerpc/include/asm/io.h:601:3: note: expanded from macro 'DEF_PCI_AC_NORET' > __do_##name al; \ > ^~~~~~~~~~~~~~ > :186:1: note: expanded from here > __do_outsb > ^ > arch/powerpc/include/asm/io.h:544:58: note: expanded from macro '__do_outsb' > #define __do_outsb(p, b, n) writesb((PCI_IO_ADDR)_IO_BASE+(p),(b),(n)) > ~~~~~~~~~~~~~~~~~~~~~^ > In file included from fs/f2fs/gc.c:10: > In file included from include/linux/backing-dev.h:15: > In file included from include/linux/blkdev.h:13: > In file included from include/linux/pagemap.h:11: > In file included from include/linux/highmem.h:10: > In file included from include/linux/hardirq.h:10: > In file included from arch/powerpc/include/asm/hardirq.h:6: > In file included from include/linux/irq.h:20: > In file included from include/linux/io.h:13: > In file included from arch/powerpc/include/asm/io.h:604: > arch/powerpc/include/asm/io-defs.h:51:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] > DEF_PCI_AC_NORET(outsw, (unsigned long p, const void *b, unsigned long c), > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > arch/powerpc/include/asm/io.h:601:3: note: expanded from macro 'DEF_PCI_AC_NORET' > __do_##name al; \ > ^~~~~~~~~~~~~~ > :188:1: note: expanded from here > __do_outsw > ^ > arch/powerpc/include/asm/io.h:545:58: note: expanded from macro '__do_outsw' > #define __do_outsw(p, b, n) writesw((PCI_IO_ADDR)_IO_BASE+(p),(b),(n)) > ~~~~~~~~~~~~~~~~~~~~~^ > In file included from fs/f2fs/gc.c:10: > In file included from include/linux/backing-dev.h:15: > In file included from include/linux/blkdev.h:13: > In file included from include/linux/pagemap.h:11: > In file included from include/linux/highmem.h:10: > In file included from include/linux/hardirq.h:10: > In file included from arch/powerpc/include/asm/hardirq.h:6: > In file included from include/linux/irq.h:20: > In file included from include/linux/io.h:13: > In file included from arch/powerpc/include/asm/io.h:604: > arch/powerpc/include/asm/io-defs.h:53:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] > DEF_PCI_AC_NORET(outsl, (unsigned long p, const void *b, unsigned long c), > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > arch/powerpc/include/asm/io.h:601:3: note: expanded from macro 'DEF_PCI_AC_NORET' > __do_##name al; \ > ^~~~~~~~~~~~~~ > :190:1: note: expanded from here > __do_outsl > ^ > arch/powerpc/include/asm/io.h:546:58: note: expanded from macro '__do_outsl' > #define __do_outsl(p, b, n) writesl((PCI_IO_ADDR)_IO_BASE+(p),(b),(n)) > ~~~~~~~~~~~~~~~~~~~~~^ >>> fs/f2fs/gc.c:622:12: warning: stack frame size of 3056 bytes in function 'get_victim_by_default' [-Wframe-larger-than=] > static int get_victim_by_default(struct f2fs_sb_info *sbi, > ^ > 13 warnings generated. > > > vim +/get_victim_by_default +622 fs/f2fs/gc.c > > 093749e296e29a4 Chao Yu 2020-08-04 613 > 0a8165d7c2cf139 Jaegeuk Kim 2012-11-29 614 /* > 111d2495a8a8fbd Masanari Iida 2013-03-19 615 * This function is called from two paths. > 7bc0900347e069a Jaegeuk Kim 2012-11-02 616 * One is garbage collection and the other is SSR segment selection. > 7bc0900347e069a Jaegeuk Kim 2012-11-02 617 * When it is called during GC, it just gets a victim segment > 7bc0900347e069a Jaegeuk Kim 2012-11-02 618 * and it does not remove it from dirty seglist. > 7bc0900347e069a Jaegeuk Kim 2012-11-02 619 * When it is called from SSR segment selection, it finds a segment > 7bc0900347e069a Jaegeuk Kim 2012-11-02 620 * which has minimum valid blocks and removes it from dirty seglist. > 7bc0900347e069a Jaegeuk Kim 2012-11-02 621 */ > 7bc0900347e069a Jaegeuk Kim 2012-11-02 @622 static int get_victim_by_default(struct f2fs_sb_info *sbi, > 093749e296e29a4 Chao Yu 2020-08-04 623 unsigned int *result, int gc_type, int type, > 093749e296e29a4 Chao Yu 2020-08-04 624 char alloc_mode, unsigned long long age) > 7bc0900347e069a Jaegeuk Kim 2012-11-02 625 { > 7bc0900347e069a Jaegeuk Kim 2012-11-02 626 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); > e066b83c9b40f3a Jaegeuk Kim 2017-04-13 627 struct sit_info *sm = SIT_I(sbi); > 7bc0900347e069a Jaegeuk Kim 2012-11-02 628 struct victim_sel_policy p; > 3fa565039e3338f Sheng Yong 2016-09-29 629 unsigned int secno, last_victim; > 04f0b2eaa3b3ee2 Qiuyang Sun 2019-06-05 630 unsigned int last_segment; > 093749e296e29a4 Chao Yu 2020-08-04 631 unsigned int nsearched; > 093749e296e29a4 Chao Yu 2020-08-04 632 bool is_atgc; > 97767500781fae9 Qilong Zhang 2020-06-28 633 int ret = 0; > 7bc0900347e069a Jaegeuk Kim 2012-11-02 634 > 210f41bc048263d Chao Yu 2014-09-15 635 mutex_lock(&dirty_i->seglist_lock); > 04f0b2eaa3b3ee2 Qiuyang Sun 2019-06-05 636 last_segment = MAIN_SECS(sbi) * sbi->segs_per_sec; > 210f41bc048263d Chao Yu 2014-09-15 637 > 7bc0900347e069a Jaegeuk Kim 2012-11-02 638 p.alloc_mode = alloc_mode; > 093749e296e29a4 Chao Yu 2020-08-04 639 p.age = age; > 093749e296e29a4 Chao Yu 2020-08-04 640 p.age_threshold = sbi->am.age_threshold; > 7bc0900347e069a Jaegeuk Kim 2012-11-02 641 > 093749e296e29a4 Chao Yu 2020-08-04 642 retry: > 093749e296e29a4 Chao Yu 2020-08-04 643 select_policy(sbi, gc_type, type, &p); > 7bc0900347e069a Jaegeuk Kim 2012-11-02 644 p.min_segno = NULL_SEGNO; > 093749e296e29a4 Chao Yu 2020-08-04 645 p.oldest_age = 0; > 3fa565039e3338f Sheng Yong 2016-09-29 646 p.min_cost = get_max_cost(sbi, &p); > 7bc0900347e069a Jaegeuk Kim 2012-11-02 647 > 093749e296e29a4 Chao Yu 2020-08-04 648 is_atgc = (p.gc_mode == GC_AT || p.alloc_mode == AT_SSR); > 093749e296e29a4 Chao Yu 2020-08-04 649 nsearched = 0; > 093749e296e29a4 Chao Yu 2020-08-04 650 > 093749e296e29a4 Chao Yu 2020-08-04 651 if (is_atgc) > 093749e296e29a4 Chao Yu 2020-08-04 652 SIT_I(sbi)->dirty_min_mtime = ULLONG_MAX; > 093749e296e29a4 Chao Yu 2020-08-04 653 > e066b83c9b40f3a Jaegeuk Kim 2017-04-13 654 if (*result != NULL_SEGNO) { > 97767500781fae9 Qilong Zhang 2020-06-28 655 if (!get_valid_blocks(sbi, *result, false)) { > 97767500781fae9 Qilong Zhang 2020-06-28 656 ret = -ENODATA; > 97767500781fae9 Qilong Zhang 2020-06-28 657 goto out; > 97767500781fae9 Qilong Zhang 2020-06-28 658 } > 97767500781fae9 Qilong Zhang 2020-06-28 659 > 97767500781fae9 Qilong Zhang 2020-06-28 660 if (sec_usage_check(sbi, GET_SEC_FROM_SEG(sbi, *result))) > 97767500781fae9 Qilong Zhang 2020-06-28 661 ret = -EBUSY; > 97767500781fae9 Qilong Zhang 2020-06-28 662 else > e066b83c9b40f3a Jaegeuk Kim 2017-04-13 663 p.min_segno = *result; > e066b83c9b40f3a Jaegeuk Kim 2017-04-13 664 goto out; > e066b83c9b40f3a Jaegeuk Kim 2017-04-13 665 } > e066b83c9b40f3a Jaegeuk Kim 2017-04-13 666 > 97767500781fae9 Qilong Zhang 2020-06-28 667 ret = -ENODATA; > 3342bb303bf48dd Chao Yu 2015-10-05 668 if (p.max_search == 0) > 3342bb303bf48dd Chao Yu 2015-10-05 669 goto out; > 3342bb303bf48dd Chao Yu 2015-10-05 670 > e3080b0120a15e6 Chao Yu 2018-10-24 671 if (__is_large_section(sbi) && p.alloc_mode == LFS) { > e3080b0120a15e6 Chao Yu 2018-10-24 672 if (sbi->next_victim_seg[BG_GC] != NULL_SEGNO) { > e3080b0120a15e6 Chao Yu 2018-10-24 673 p.min_segno = sbi->next_victim_seg[BG_GC]; > e3080b0120a15e6 Chao Yu 2018-10-24 674 *result = p.min_segno; > e3080b0120a15e6 Chao Yu 2018-10-24 675 sbi->next_victim_seg[BG_GC] = NULL_SEGNO; > e3080b0120a15e6 Chao Yu 2018-10-24 676 goto got_result; > e3080b0120a15e6 Chao Yu 2018-10-24 677 } > e3080b0120a15e6 Chao Yu 2018-10-24 678 if (gc_type == FG_GC && > e3080b0120a15e6 Chao Yu 2018-10-24 679 sbi->next_victim_seg[FG_GC] != NULL_SEGNO) { > e3080b0120a15e6 Chao Yu 2018-10-24 680 p.min_segno = sbi->next_victim_seg[FG_GC]; > e3080b0120a15e6 Chao Yu 2018-10-24 681 *result = p.min_segno; > e3080b0120a15e6 Chao Yu 2018-10-24 682 sbi->next_victim_seg[FG_GC] = NULL_SEGNO; > e3080b0120a15e6 Chao Yu 2018-10-24 683 goto got_result; > e3080b0120a15e6 Chao Yu 2018-10-24 684 } > e3080b0120a15e6 Chao Yu 2018-10-24 685 } > e3080b0120a15e6 Chao Yu 2018-10-24 686 > e066b83c9b40f3a Jaegeuk Kim 2017-04-13 687 last_victim = sm->last_victim[p.gc_mode]; > 7bc0900347e069a Jaegeuk Kim 2012-11-02 688 if (p.alloc_mode == LFS && gc_type == FG_GC) { > 7bc0900347e069a Jaegeuk Kim 2012-11-02 689 p.min_segno = check_bg_victims(sbi); > 7bc0900347e069a Jaegeuk Kim 2012-11-02 690 if (p.min_segno != NULL_SEGNO) > 7bc0900347e069a Jaegeuk Kim 2012-11-02 691 goto got_it; > 7bc0900347e069a Jaegeuk Kim 2012-11-02 692 } > 7bc0900347e069a Jaegeuk Kim 2012-11-02 693 > 7bc0900347e069a Jaegeuk Kim 2012-11-02 694 while (1) { > da52f8ade40b032 Jack Qiu 2020-06-18 695 unsigned long cost, *dirty_bitmap; > da52f8ade40b032 Jack Qiu 2020-06-18 696 unsigned int unit_no, segno; > da52f8ade40b032 Jack Qiu 2020-06-18 697 > da52f8ade40b032 Jack Qiu 2020-06-18 698 dirty_bitmap = p.dirty_bitmap; > da52f8ade40b032 Jack Qiu 2020-06-18 699 unit_no = find_next_bit(dirty_bitmap, > da52f8ade40b032 Jack Qiu 2020-06-18 700 last_segment / p.ofs_unit, > da52f8ade40b032 Jack Qiu 2020-06-18 701 p.offset / p.ofs_unit); > da52f8ade40b032 Jack Qiu 2020-06-18 702 segno = unit_no * p.ofs_unit; > a43f7ec327b0d86 Chao Yu 2015-10-05 703 if (segno >= last_segment) { > e066b83c9b40f3a Jaegeuk Kim 2017-04-13 704 if (sm->last_victim[p.gc_mode]) { > e066b83c9b40f3a Jaegeuk Kim 2017-04-13 705 last_segment = > e066b83c9b40f3a Jaegeuk Kim 2017-04-13 706 sm->last_victim[p.gc_mode]; > e066b83c9b40f3a Jaegeuk Kim 2017-04-13 707 sm->last_victim[p.gc_mode] = 0; > 7bc0900347e069a Jaegeuk Kim 2012-11-02 708 p.offset = 0; > 7bc0900347e069a Jaegeuk Kim 2012-11-02 709 continue; > 7bc0900347e069a Jaegeuk Kim 2012-11-02 710 } > 7bc0900347e069a Jaegeuk Kim 2012-11-02 711 break; > 7bc0900347e069a Jaegeuk Kim 2012-11-02 712 } > a57e564d14d9d12 Jin Xu 2013-09-13 713 > a57e564d14d9d12 Jin Xu 2013-09-13 714 p.offset = segno + p.ofs_unit; > 688159b6db47a9e Fan Li 2016-02-03 715 nsearched++; > 688159b6db47a9e Fan Li 2016-02-03 716 > > :::::: The code at line 622 was first introduced by commit > :::::: 7bc0900347e069a1676d28ad6f98cafaf8cfd6e9 f2fs: add garbage collection functions > > :::::: TO: Jaegeuk Kim > :::::: CC: Jaegeuk Kim > > --- > 0-DAY CI Kernel Test Service, Intel Corporation > https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org >