[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <202304160030.xKck82Nx-lkp@intel.com>
Date: Sun, 16 Apr 2023 00:28:23 +0800
From: kernel test robot <lkp@...el.com>
To: Yangtao Li <frank.li@...o.com>, Jaegeuk Kim <jaegeuk@...nel.org>,
Chao Yu <yuchao0@...wei.com>, Chao Yu <chao@...nel.org>
Cc: llvm@...ts.linux.dev, oe-kbuild-all@...ts.linux.dev,
Yangtao Li <frank.li@...o.com>,
linux-f2fs-devel@...ts.sourceforge.net,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH] f2fs: refactor struct f2fs_attr macro
Hi Yangtao,
kernel test robot noticed the following build errors:
[auto build test ERROR on jaegeuk-f2fs/dev-test]
[also build test ERROR on jaegeuk-f2fs/dev]
[cannot apply to linus/master v6.3-rc6]
[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/Yangtao-Li/f2fs-refactor-struct-f2fs_attr-macro/20230415-212520
base: https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git dev-test
patch link: https://lore.kernel.org/r/20230415132446.13063-1-frank.li%40vivo.com
patch subject: [PATCH] f2fs: refactor struct f2fs_attr macro
config: arm-randconfig-r046-20230410 (https://download.01.org/0day-ci/archive/20230416/202304160030.xKck82Nx-lkp@intel.com/config)
compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project 9638da200e00bd069e6dd63604e14cbafede9324)
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 arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
# https://github.com/intel-lab-lkp/linux/commit/280d6a5b38dd6b5a5303f5426e9f71466a13f047
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review Yangtao-Li/f2fs-refactor-struct-f2fs_attr-macro/20230415-212520
git checkout 280d6a5b38dd6b5a5303f5426e9f71466a13f047
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm olddefconfig
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm SHELL=/bin/bash fs/f2fs/
If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@...el.com>
| Link: https://lore.kernel.org/oe-kbuild-all/202304160030.xKck82Nx-lkp@intel.com/
All errors (new ones prefixed by >>):
>> fs/f2fs/sysfs.c:981:1: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
FAULT_INFO_TYPE_GENERAL_RW_ATTR(inject_type);
^
int
>> fs/f2fs/sysfs.c:981:33: error: a parameter list without types is only allowed in a function definition
FAULT_INFO_TYPE_GENERAL_RW_ATTR(inject_type);
^
>> fs/f2fs/sysfs.c:1094:2: error: use of undeclared identifier 'f2fs_attr_inject_type'; did you mean 'f2fs_attr_inject_rate'?
ATTR_LIST(inject_type),
^
fs/f2fs/sysfs.c:1045:27: note: expanded from macro 'ATTR_LIST'
#define ATTR_LIST(name) (&f2fs_attr_##name.attr)
^
<scratch space>:20:1: note: expanded from here
f2fs_attr_inject_type
^
fs/f2fs/sysfs.c:980:1: note: 'f2fs_attr_inject_rate' declared here
FAULT_INFO_RATE_GENERAL_RW_ATTR(inject_rate);
^
fs/f2fs/sysfs.c:879:2: note: expanded from macro 'FAULT_INFO_RATE_GENERAL_RW_ATTR'
F2FS_RW_ATTR(FAULT_INFO_RATE, f2fs_fault_info, elname, elname) \
^
fs/f2fs/sysfs.c:838:2: note: expanded from macro 'F2FS_RW_ATTR'
F2FS_ATTR_OFFSET(struct_type, name, 0644, \
^
fs/f2fs/sysfs.c:824:25: note: expanded from macro 'F2FS_ATTR_OFFSET'
static struct f2fs_attr f2fs_attr_##_name = { \
^
<scratch space>:48:1: note: expanded from here
f2fs_attr_inject_rate
^
3 errors generated.
vim +/int +981 fs/f2fs/sysfs.c
977
978 /* FAULT_INFO ATTR */
979 #ifdef CONFIG_F2FS_FAULT_INJECTION
980 FAULT_INFO_RATE_GENERAL_RW_ATTR(inject_rate);
> 981 FAULT_INFO_TYPE_GENERAL_RW_ATTR(inject_type);
982 #endif
983
984 /* RESERVED_BLOCKS ATTR */
985 RESERVED_BLOCKS_GENERAL_RW_ATTR(reserved_blocks);
986
987 /* CPRC_INFO ATTR */
988 CPRC_INFO_GENERAL_RW_ATTR(ckpt_thread_ioprio);
989
990 /* ATGC_INFO ATTR */
991 ATGC_INFO_RW_ATTR(atgc_candidate_ratio, candidate_ratio);
992 ATGC_INFO_RW_ATTR(atgc_candidate_count, max_candidate_count);
993 ATGC_INFO_RW_ATTR(atgc_age_weight, age_weight);
994 ATGC_INFO_RW_ATTR(atgc_age_threshold, age_threshold);
995
996 F2FS_GENERAL_RO_ATTR(dirty_segments);
997 F2FS_GENERAL_RO_ATTR(free_segments);
998 F2FS_GENERAL_RO_ATTR(ovp_segments);
999 F2FS_GENERAL_RO_ATTR(lifetime_write_kbytes);
1000 F2FS_GENERAL_RO_ATTR(features);
1001 F2FS_GENERAL_RO_ATTR(current_reserved_blocks);
1002 F2FS_GENERAL_RO_ATTR(unusable);
1003 F2FS_GENERAL_RO_ATTR(encoding);
1004 F2FS_GENERAL_RO_ATTR(mounted_time_sec);
1005 F2FS_GENERAL_RO_ATTR(main_blkaddr);
1006 F2FS_GENERAL_RO_ATTR(pending_discard);
1007 F2FS_GENERAL_RO_ATTR(gc_mode);
1008 #ifdef CONFIG_F2FS_STAT_FS
1009 F2FS_GENERAL_RO_ATTR(moved_blocks_background);
1010 F2FS_GENERAL_RO_ATTR(moved_blocks_foreground);
1011 F2FS_GENERAL_RO_ATTR(avg_vblocks);
1012 #endif
1013
1014 #ifdef CONFIG_FS_ENCRYPTION
1015 F2FS_FEATURE_RO_ATTR(encryption);
1016 F2FS_FEATURE_RO_ATTR(test_dummy_encryption_v2);
1017 #if IS_ENABLED(CONFIG_UNICODE)
1018 F2FS_FEATURE_RO_ATTR(encrypted_casefold);
1019 #endif
1020 #endif /* CONFIG_FS_ENCRYPTION */
1021 #ifdef CONFIG_BLK_DEV_ZONED
1022 F2FS_FEATURE_RO_ATTR(block_zoned);
1023 #endif
1024 F2FS_FEATURE_RO_ATTR(atomic_write);
1025 F2FS_FEATURE_RO_ATTR(extra_attr);
1026 F2FS_FEATURE_RO_ATTR(project_quota);
1027 F2FS_FEATURE_RO_ATTR(inode_checksum);
1028 F2FS_FEATURE_RO_ATTR(flexible_inline_xattr);
1029 F2FS_FEATURE_RO_ATTR(quota_ino);
1030 F2FS_FEATURE_RO_ATTR(inode_crtime);
1031 F2FS_FEATURE_RO_ATTR(lost_found);
1032 #ifdef CONFIG_FS_VERITY
1033 F2FS_FEATURE_RO_ATTR(verity);
1034 #endif
1035 F2FS_FEATURE_RO_ATTR(sb_checksum);
1036 #if IS_ENABLED(CONFIG_UNICODE)
1037 F2FS_FEATURE_RO_ATTR(casefold);
1038 #endif
1039 F2FS_FEATURE_RO_ATTR(readonly);
1040 #ifdef CONFIG_F2FS_FS_COMPRESSION
1041 F2FS_FEATURE_RO_ATTR(compression);
1042 #endif
1043 F2FS_FEATURE_RO_ATTR(pin_file);
1044
1045 #define ATTR_LIST(name) (&f2fs_attr_##name.attr)
1046 static struct attribute *f2fs_attrs[] = {
1047 ATTR_LIST(gc_urgent_sleep_time),
1048 ATTR_LIST(gc_min_sleep_time),
1049 ATTR_LIST(gc_max_sleep_time),
1050 ATTR_LIST(gc_no_gc_sleep_time),
1051 ATTR_LIST(gc_idle),
1052 ATTR_LIST(gc_urgent),
1053 ATTR_LIST(reclaim_segments),
1054 ATTR_LIST(main_blkaddr),
1055 ATTR_LIST(max_small_discards),
1056 ATTR_LIST(max_discard_request),
1057 ATTR_LIST(min_discard_issue_time),
1058 ATTR_LIST(mid_discard_issue_time),
1059 ATTR_LIST(max_discard_issue_time),
1060 ATTR_LIST(discard_io_aware_gran),
1061 ATTR_LIST(discard_urgent_util),
1062 ATTR_LIST(discard_granularity),
1063 ATTR_LIST(max_ordered_discard),
1064 ATTR_LIST(pending_discard),
1065 ATTR_LIST(gc_mode),
1066 ATTR_LIST(ipu_policy),
1067 ATTR_LIST(min_ipu_util),
1068 ATTR_LIST(min_fsync_blocks),
1069 ATTR_LIST(min_seq_blocks),
1070 ATTR_LIST(min_hot_blocks),
1071 ATTR_LIST(min_ssr_sections),
1072 ATTR_LIST(max_victim_search),
1073 ATTR_LIST(migration_granularity),
1074 ATTR_LIST(dir_level),
1075 ATTR_LIST(ram_thresh),
1076 ATTR_LIST(ra_nid_pages),
1077 ATTR_LIST(dirty_nats_ratio),
1078 ATTR_LIST(max_roll_forward_node_blocks),
1079 ATTR_LIST(cp_interval),
1080 ATTR_LIST(idle_interval),
1081 ATTR_LIST(discard_idle_interval),
1082 ATTR_LIST(gc_idle_interval),
1083 ATTR_LIST(umount_discard_timeout),
1084 #ifdef CONFIG_F2FS_IOSTAT
1085 ATTR_LIST(iostat_enable),
1086 ATTR_LIST(iostat_period_ms),
1087 #endif
1088 ATTR_LIST(readdir_ra),
1089 ATTR_LIST(max_io_bytes),
1090 ATTR_LIST(gc_pin_file_thresh),
1091 ATTR_LIST(extension_list),
1092 #ifdef CONFIG_F2FS_FAULT_INJECTION
1093 ATTR_LIST(inject_rate),
> 1094 ATTR_LIST(inject_type),
1095 #endif
1096 ATTR_LIST(data_io_flag),
1097 ATTR_LIST(node_io_flag),
1098 ATTR_LIST(gc_remaining_trials),
1099 ATTR_LIST(ckpt_thread_ioprio),
1100 ATTR_LIST(dirty_segments),
1101 ATTR_LIST(free_segments),
1102 ATTR_LIST(ovp_segments),
1103 ATTR_LIST(unusable),
1104 ATTR_LIST(lifetime_write_kbytes),
1105 ATTR_LIST(features),
1106 ATTR_LIST(reserved_blocks),
1107 ATTR_LIST(current_reserved_blocks),
1108 ATTR_LIST(encoding),
1109 ATTR_LIST(mounted_time_sec),
1110 #ifdef CONFIG_F2FS_STAT_FS
1111 ATTR_LIST(cp_foreground_calls),
1112 ATTR_LIST(cp_background_calls),
1113 ATTR_LIST(gc_foreground_calls),
1114 ATTR_LIST(gc_background_calls),
1115 ATTR_LIST(moved_blocks_foreground),
1116 ATTR_LIST(moved_blocks_background),
1117 ATTR_LIST(avg_vblocks),
1118 #endif
1119 #ifdef CONFIG_BLK_DEV_ZONED
1120 ATTR_LIST(unusable_blocks_per_sec),
1121 #endif
1122 #ifdef CONFIG_F2FS_FS_COMPRESSION
1123 ATTR_LIST(compr_written_block),
1124 ATTR_LIST(compr_saved_block),
1125 ATTR_LIST(compr_new_inode),
1126 ATTR_LIST(compress_percent),
1127 ATTR_LIST(compress_watermark),
1128 #endif
1129 /* For ATGC */
1130 ATTR_LIST(atgc_candidate_ratio),
1131 ATTR_LIST(atgc_candidate_count),
1132 ATTR_LIST(atgc_age_weight),
1133 ATTR_LIST(atgc_age_threshold),
1134 ATTR_LIST(seq_file_ra_mul),
1135 ATTR_LIST(gc_segment_mode),
1136 ATTR_LIST(gc_reclaimed_segments),
1137 ATTR_LIST(max_fragment_chunk),
1138 ATTR_LIST(max_fragment_hole),
1139 ATTR_LIST(current_atomic_write),
1140 ATTR_LIST(peak_atomic_write),
1141 ATTR_LIST(committed_atomic_block),
1142 ATTR_LIST(revoked_atomic_block),
1143 ATTR_LIST(hot_data_age_threshold),
1144 ATTR_LIST(warm_data_age_threshold),
1145 ATTR_LIST(last_age_weight),
1146 NULL,
1147 };
1148 ATTRIBUTE_GROUPS(f2fs);
1149
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests
Powered by blists - more mailing lists