Hi Daeho,

kernel test robot noticed the following build errors:

[auto build test ERROR on v6.17]
[cannot apply to jaegeuk-f2fs/dev-test jaegeuk-f2fs/dev linus/master 
next-20251010]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    
https://github.com/intel-lab-lkp/linux/commits/Daeho-Jeong/f2fs-revert-summary-entry-count-from-2048-to-512-in-16kb-block-support/20251010-093707
base:   v6.17
patch link:    
https://lore.kernel.org/r/20251007180819.3858285-1-daeho43%40gmail.com
patch subject: [PATCH] f2fs: revert summary entry count from 2048 to 512 in 
16kb block support
config: arc-randconfig-002-20251011 
(https://download.01.org/0day-ci/archive/20251011/[email protected]/config)
compiler: arc-linux-gcc (GCC) 9.5.0
reproduce (this is a W=1 build): 
(https://download.01.org/0day-ci/archive/20251011/[email protected]/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <[email protected]>
| Closes: 
https://lore.kernel.org/oe-kbuild-all/[email protected]/

All errors (new ones prefixed by >>):

   fs/f2fs/gc.c: In function 'do_garbage_collect':
>> fs/f2fs/gc.c:1861:1: error: label at end of compound statement
    1861 | skip:
         | ^~~~


vim +1861 fs/f2fs/gc.c

7bc0900347e069 Jaegeuk Kim             2012-11-02  1718  
718e53fa633f84 Chao Yu                 2016-01-23  1719  static int 
do_garbage_collect(struct f2fs_sb_info *sbi,
718e53fa633f84 Chao Yu                 2016-01-23  1720                         
        unsigned int start_segno,
7dede88659df38 Chao Yu                 2021-02-20  1721                         
        struct gc_inode_list *gc_list, int gc_type,
9748c2ddea4a3f Daeho Jeong             2024-09-09  1722                         
        bool force_migrate, bool one_time)
7bc0900347e069 Jaegeuk Kim             2012-11-02  1723  {
c718379b6b0954 Jaegeuk Kim             2013-04-24  1724         struct blk_plug 
plug;
718e53fa633f84 Chao Yu                 2016-01-23  1725         unsigned int 
segno = start_segno;
a60108f7dfb586 Jaegeuk Kim             2024-02-06  1726         unsigned int 
end_segno = start_segno + SEGS_PER_SEC(sbi);
8c890c4c603427 Daeho Jeong             2024-09-09  1727         unsigned int 
sec_end_segno;
e3080b0120a15e Chao Yu                 2018-10-24  1728         int seg_freed = 
0, migrated = 0;
718e53fa633f84 Chao Yu                 2016-01-23  1729         unsigned char 
type = IS_DATASEG(get_seg_entry(sbi, segno)->type) ?
718e53fa633f84 Chao Yu                 2016-01-23  1730                         
                        SUM_TYPE_DATA : SUM_TYPE_NODE;
9bf1dcbdfdc889 Chao Yu                 2023-08-08  1731         unsigned char 
data_type = (type == SUM_TYPE_DATA) ? DATA : NODE;
2e154d8454d8bc Daeho Jeong             2025-10-07  1732         int submitted = 
0, sum_blk_cnt;
7bc0900347e069 Jaegeuk Kim             2012-11-02  1733  
8c890c4c603427 Daeho Jeong             2024-09-09  1734         if 
(__is_large_section(sbi)) {
8c890c4c603427 Daeho Jeong             2024-09-09  1735                 
sec_end_segno = rounddown(end_segno, SEGS_PER_SEC(sbi));
e3080b0120a15e Chao Yu                 2018-10-24  1736  
de881df97768d0 Aravind Ramesh          2020-07-16  1737                 /*
de881df97768d0 Aravind Ramesh          2020-07-16  1738                  * 
zone-capacity can be less than zone-size in zoned devices,
de881df97768d0 Aravind Ramesh          2020-07-16  1739                  * 
resulting in less than expected usable segments in the zone,
8c890c4c603427 Daeho Jeong             2024-09-09  1740                  * 
calculate the end segno in the zone which can be garbage
8c890c4c603427 Daeho Jeong             2024-09-09  1741                  * 
collected
de881df97768d0 Aravind Ramesh          2020-07-16  1742                  */
de881df97768d0 Aravind Ramesh          2020-07-16  1743                 if 
(f2fs_sb_has_blkzoned(sbi))
8c890c4c603427 Daeho Jeong             2024-09-09  1744                         
sec_end_segno -= SEGS_PER_SEC(sbi) -
2af583afcf9d54 liuderong               2024-09-11  1745                         
                f2fs_usable_segs_in_sec(sbi);
de881df97768d0 Aravind Ramesh          2020-07-16  1746  
9748c2ddea4a3f Daeho Jeong             2024-09-09  1747                 if 
(gc_type == BG_GC || one_time) {
2223fe652f7596 Daeho Jeong             2024-09-09  1748                         
unsigned int window_granularity =
8c890c4c603427 Daeho Jeong             2024-09-09  1749                         
        sbi->migration_window_granularity;
8c890c4c603427 Daeho Jeong             2024-09-09  1750  
2223fe652f7596 Daeho Jeong             2024-09-09  1751                         
if (f2fs_sb_has_blkzoned(sbi) &&
2223fe652f7596 Daeho Jeong             2024-09-09  1752                         
                !has_enough_free_blocks(sbi,
9a481a1c16f465 Daeho Jeong             2024-09-09  1753                         
                sbi->gc_thread->boost_zoned_gc_percent))
9a481a1c16f465 Daeho Jeong             2024-09-09  1754                         
        window_granularity *=
1d4c5dbba1a53a Daeho Jeong             2025-07-28  1755                         
                sbi->gc_thread->boost_gc_multiple;
2223fe652f7596 Daeho Jeong             2024-09-09  1756  
2223fe652f7596 Daeho Jeong             2024-09-09  1757                         
end_segno = start_segno + window_granularity;
2223fe652f7596 Daeho Jeong             2024-09-09  1758                 }
2223fe652f7596 Daeho Jeong             2024-09-09  1759  
8c890c4c603427 Daeho Jeong             2024-09-09  1760                 if 
(end_segno > sec_end_segno)
8c890c4c603427 Daeho Jeong             2024-09-09  1761                         
end_segno = sec_end_segno;
8c890c4c603427 Daeho Jeong             2024-09-09  1762         }
8c890c4c603427 Daeho Jeong             2024-09-09  1763  
093749e296e29a Chao Yu                 2020-08-04  1764         
sanity_check_seg_type(sbi, get_seg_entry(sbi, segno)->type);
093749e296e29a Chao Yu                 2020-08-04  1765  
2e154d8454d8bc Daeho Jeong             2025-10-07  1766         segno = 
rounddown(segno, SUMS_PER_BLOCK);
2e154d8454d8bc Daeho Jeong             2025-10-07  1767         sum_blk_cnt = 
(end_segno - segno + SUMS_PER_BLOCK - 1) / SUMS_PER_BLOCK;
718e53fa633f84 Chao Yu                 2016-01-23  1768         /* readahead 
multi ssa blocks those have contiguous address */
2c70c5e3874e8c Chao Yu                 2018-10-24  1769         if 
(__is_large_section(sbi))
4d57b86dd86404 Chao Yu                 2018-05-30  1770                 
f2fs_ra_meta_pages(sbi, GET_SUM_BLOCK(sbi, segno),
2e154d8454d8bc Daeho Jeong             2025-10-07  1771                         
                sum_blk_cnt, META_SSA, true);
718e53fa633f84 Chao Yu                 2016-01-23  1772  
718e53fa633f84 Chao Yu                 2016-01-23  1773         /* reference 
all summary page */
718e53fa633f84 Chao Yu                 2016-01-23  1774         while (segno < 
end_segno) {
2e154d8454d8bc Daeho Jeong             2025-10-07  1775                 struct 
folio *sum_folio = f2fs_get_sum_folio(sbi, segno);
2e154d8454d8bc Daeho Jeong             2025-10-07  1776  
2e154d8454d8bc Daeho Jeong             2025-10-07  1777                 segno 
+= SUMS_PER_BLOCK;
5d895f7beae94f Matthew Wilcox (Oracle  2025-03-31  1778)                if 
(IS_ERR(sum_folio)) {
5d895f7beae94f Matthew Wilcox (Oracle  2025-03-31  1779)                        
int err = PTR_ERR(sum_folio);
edc55aaf0d1712 Jaegeuk Kim             2018-09-17  1780  
2e154d8454d8bc Daeho Jeong             2025-10-07  1781                         
end_segno = segno - SUMS_PER_BLOCK;
2e154d8454d8bc Daeho Jeong             2025-10-07  1782                         
segno = rounddown(start_segno, SUMS_PER_BLOCK);
2e154d8454d8bc Daeho Jeong             2025-10-07  1783                         
while (segno < end_segno) {
5d895f7beae94f Matthew Wilcox (Oracle  2025-03-31  1784)                        
        sum_folio = filemap_get_folio(META_MAPPING(sbi),
edc55aaf0d1712 Jaegeuk Kim             2018-09-17  1785                         
                        GET_SUM_BLOCK(sbi, segno));
5d895f7beae94f Matthew Wilcox (Oracle  2025-03-31  1786)                        
        folio_put_refs(sum_folio, 2);
2e154d8454d8bc Daeho Jeong             2025-10-07  1787                         
        segno += SUMS_PER_BLOCK;
edc55aaf0d1712 Jaegeuk Kim             2018-09-17  1788                         
}
edc55aaf0d1712 Jaegeuk Kim             2018-09-17  1789                         
return err;
edc55aaf0d1712 Jaegeuk Kim             2018-09-17  1790                 }
5d895f7beae94f Matthew Wilcox (Oracle  2025-03-31  1791)                
folio_unlock(sum_folio);
718e53fa633f84 Chao Yu                 2016-01-23  1792         }
7bc0900347e069 Jaegeuk Kim             2012-11-02  1793  
c718379b6b0954 Jaegeuk Kim             2013-04-24  1794         
blk_start_plug(&plug);
c718379b6b0954 Jaegeuk Kim             2013-04-24  1795  
2e154d8454d8bc Daeho Jeong             2025-10-07  1796         segno = 
start_segno;
2e154d8454d8bc Daeho Jeong             2025-10-07  1797         while (segno < 
end_segno) {
2e154d8454d8bc Daeho Jeong             2025-10-07  1798                 
unsigned int cur_segno;
718e53fa633f84 Chao Yu                 2016-01-23  1799                 /* find 
segment summary of victim */
5d895f7beae94f Matthew Wilcox (Oracle  2025-03-31  1800)                struct 
folio *sum_folio = filemap_get_folio(META_MAPPING(sbi),
718e53fa633f84 Chao Yu                 2016-01-23  1801                         
                GET_SUM_BLOCK(sbi, segno));
2e154d8454d8bc Daeho Jeong             2025-10-07  1802                 
unsigned int block_end_segno = rounddown(segno, SUMS_PER_BLOCK)
2e154d8454d8bc Daeho Jeong             2025-10-07  1803                         
                        + SUMS_PER_BLOCK;
2e154d8454d8bc Daeho Jeong             2025-10-07  1804  
2e154d8454d8bc Daeho Jeong             2025-10-07  1805                 if 
(block_end_segno > end_segno)
2e154d8454d8bc Daeho Jeong             2025-10-07  1806                         
block_end_segno = end_segno;
2e154d8454d8bc Daeho Jeong             2025-10-07  1807  
2e154d8454d8bc Daeho Jeong             2025-10-07  1808                 if 
(!folio_test_uptodate(sum_folio) ||
2e154d8454d8bc Daeho Jeong             2025-10-07  1809                     
unlikely(f2fs_cp_error(sbi)))
2e154d8454d8bc Daeho Jeong             2025-10-07  1810                         
goto next_block;
2e154d8454d8bc Daeho Jeong             2025-10-07  1811  
2e154d8454d8bc Daeho Jeong             2025-10-07  1812                 for 
(cur_segno = segno; cur_segno < block_end_segno;
2e154d8454d8bc Daeho Jeong             2025-10-07  1813                         
        cur_segno++) {
2e154d8454d8bc Daeho Jeong             2025-10-07  1814                         
struct f2fs_summary_block *sum;
718e53fa633f84 Chao Yu                 2016-01-23  1815  
2e154d8454d8bc Daeho Jeong             2025-10-07  1816                         
if (get_valid_blocks(sbi, cur_segno, false) == 0)
d6c66cd19ef322 Yunlong Song            2018-10-24  1817                         
        goto freed;
dabfbbc8f91450 Jaegeuk Kim             2020-02-09  1818                         
if (gc_type == BG_GC && __is_large_section(sbi) &&
e3080b0120a15e Chao Yu                 2018-10-24  1819                         
                migrated >= sbi->migration_granularity)
e3080b0120a15e Chao Yu                 2018-10-24  1820                         
        goto skip;
de0dcc40f6e24d Jaegeuk Kim             2016-10-12  1821  
2e154d8454d8bc Daeho Jeong             2025-10-07  1822                         
sum = SUM_BLK_PAGE_ADDR(sum_folio, cur_segno);
10d255c3540239 Chao Yu                 2018-07-04  1823                         
if (type != GET_SUM_TYPE((&sum->footer))) {
2e154d8454d8bc Daeho Jeong             2025-10-07  1824                         
        f2fs_err(sbi, "Inconsistent segment (%u) type "
2e154d8454d8bc Daeho Jeong             2025-10-07  1825                         
                        "[%d, %d] in SSA and SIT",
2e154d8454d8bc Daeho Jeong             2025-10-07  1826                         
                        cur_segno, type,
2e154d8454d8bc Daeho Jeong             2025-10-07  1827                         
                        GET_SUM_TYPE((&sum->footer)));
a9cfee0ef98e99 Chao Yu                 2022-09-28  1828                         
        f2fs_stop_checkpoint(sbi, false,
a9cfee0ef98e99 Chao Yu                 2022-09-28  1829                         
                STOP_CP_REASON_CORRUPTED_SUMMARY);
e3080b0120a15e Chao Yu                 2018-10-24  1830                         
        goto skip;
10d255c3540239 Chao Yu                 2018-07-04  1831                         
}
7bc0900347e069 Jaegeuk Kim             2012-11-02  1832  
9236cac5666ea8 Jaegeuk Kim             2015-05-28  1833                         
/*
9236cac5666ea8 Jaegeuk Kim             2015-05-28  1834                         
 * this is to avoid deadlock:
9236cac5666ea8 Jaegeuk Kim             2015-05-28  1835                         
 * - lock_page(sum_page)     - f2fs_replace_block
3d26fa6be3c487 Chao Yu                 2017-10-30  1836                         
 *  - check_valid_map()        - down_write(sentry_lock)
3d26fa6be3c487 Chao Yu                 2017-10-30  1837                         
 *   - down_read(sentry_lock) - change_curseg()
9236cac5666ea8 Jaegeuk Kim             2015-05-28  1838                         
 *                              - lock_page(sum_page)
9236cac5666ea8 Jaegeuk Kim             2015-05-28  1839                         
 */
718e53fa633f84 Chao Yu                 2016-01-23  1840                         
if (type == SUM_TYPE_NODE)
2e154d8454d8bc Daeho Jeong             2025-10-07  1841                         
        submitted += gc_node_segment(sbi, sum->entries,
2e154d8454d8bc Daeho Jeong             2025-10-07  1842                         
                        cur_segno, gc_type);
48018b4cfd07dd Chao Yu                 2018-09-13  1843                         
else
2e154d8454d8bc Daeho Jeong             2025-10-07  1844                         
        submitted += gc_data_segment(sbi, sum->entries,
2e154d8454d8bc Daeho Jeong             2025-10-07  1845                         
                        gc_list, cur_segno,
2e154d8454d8bc Daeho Jeong             2025-10-07  1846                         
                        gc_type, force_migrate);
c718379b6b0954 Jaegeuk Kim             2013-04-24  1847  
9bf1dcbdfdc889 Chao Yu                 2023-08-08  1848                         
stat_inc_gc_seg_count(sbi, data_type, gc_type);
07c6b5933ebf58 Daeho Jeong             2021-07-09  1849                         
sbi->gc_reclaimed_segs[sbi->gc_mode]++;
8c7b9ac129d096 Jaegeuk Kim             2020-02-09  1850                         
migrated++;
c56f16dab0dfc8 Chao Yu                 2017-08-11  1851  
d6c66cd19ef322 Yunlong Song            2018-10-24  1852  freed:
c56f16dab0dfc8 Chao Yu                 2017-08-11  1853                         
if (gc_type == FG_GC &&
2e154d8454d8bc Daeho Jeong             2025-10-07  1854                         
        get_valid_blocks(sbi, cur_segno, false) == 0)
c56f16dab0dfc8 Chao Yu                 2017-08-11  1855                         
        seg_freed++;
e3080b0120a15e Chao Yu                 2018-10-24  1856  
e219aecfd4b766 Yonggil Song            2022-11-22  1857                         
if (__is_large_section(sbi))
e219aecfd4b766 Yonggil Song            2022-11-22  1858                         
        sbi->next_victim_seg[gc_type] =
2e154d8454d8bc Daeho Jeong             2025-10-07  1859                         
                (cur_segno + 1 < sec_end_segno) ?
2e154d8454d8bc Daeho Jeong             2025-10-07  1860                         
                        cur_segno + 1 : NULL_SEGNO;
e3080b0120a15e Chao Yu                 2018-10-24 @1861  skip:
2e154d8454d8bc Daeho Jeong             2025-10-07  1862                 }
2e154d8454d8bc Daeho Jeong             2025-10-07  1863  next_block:
5d895f7beae94f Matthew Wilcox (Oracle  2025-03-31  1864)                
folio_put_refs(sum_folio, 2);
2e154d8454d8bc Daeho Jeong             2025-10-07  1865                 segno = 
block_end_segno;
718e53fa633f84 Chao Yu                 2016-01-23  1866         }
718e53fa633f84 Chao Yu                 2016-01-23  1867  
48018b4cfd07dd Chao Yu                 2018-09-13  1868         if (submitted)
9bf1dcbdfdc889 Chao Yu                 2023-08-08  1869                 
f2fs_submit_merged_write(sbi, data_type);
718e53fa633f84 Chao Yu                 2016-01-23  1870  
718e53fa633f84 Chao Yu                 2016-01-23  1871         
blk_finish_plug(&plug);
718e53fa633f84 Chao Yu                 2016-01-23  1872  
9bf1dcbdfdc889 Chao Yu                 2023-08-08  1873         if (migrated)
9bf1dcbdfdc889 Chao Yu                 2023-08-08  1874                 
stat_inc_gc_sec_count(sbi, data_type, gc_type);
17d899df4678a1 Chao Yu                 2016-02-22  1875  
c56f16dab0dfc8 Chao Yu                 2017-08-11  1876         return 
seg_freed;
7bc0900347e069 Jaegeuk Kim             2012-11-02  1877  }
7bc0900347e069 Jaegeuk Kim             2012-11-02  1878  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki


_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to