lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<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

Powered by Openwall GNU/*/Linux Powered by OpenVZ