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] [thread-next>] [day] [month] [year] [list]
Message-ID: <202209200942.RO5JnVfI-lkp@intel.com>
Date:   Tue, 20 Sep 2022 09:11:30 +0800
From:   kernel test robot <lkp@...el.com>
To:     Daeho Jeong <daeho43@...il.com>, linux-kernel@...r.kernel.org,
        linux-f2fs-devel@...ts.sourceforge.net, kernel-team@...roid.com
Cc:     llvm@...ts.linux.dev, kbuild-all@...ts.01.org,
        Daeho Jeong <daehojeong@...gle.com>
Subject: Re: [PATCH 2/2] f2fs: introduce F2FS_IOC_START_ATOMIC_REPLACE

Hi Daeho,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on jaegeuk-f2fs/dev-test]
[also build test ERROR on linus/master v6.0-rc6 next-20220919]
[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-correct-i_size-change-for-atomic-writes/20220920-000935
base:   https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git dev-test
config: i386-randconfig-a006-20220919 (https://download.01.org/0day-ci/archive/20220920/202209200942.RO5JnVfI-lkp@intel.com/config)
compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project f28c006a5895fc0e329fe15fead81e37457cb1d1)
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
        # https://github.com/intel-lab-lkp/linux/commit/884660386769b2359529c52ad0afc06684f1ea87
        git remote add linux-review https://github.com/intel-lab-lkp/linux
        git fetch --no-tags linux-review Daeho-Jeong/f2fs-correct-i_size-change-for-atomic-writes/20220920-000935
        git checkout 884660386769b2359529c52ad0afc06684f1ea87
        # 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=i386 SHELL=/bin/bash fs/

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@...el.com>

All errors (new ones prefixed by >>):

>> fs/f2fs/file.c:4090:7: error: use of undeclared identifier 'F2FS_IOC_START_ATOMIC_REPLACE'
           case F2FS_IOC_START_ATOMIC_REPLACE:
                ^
   1 error generated.


vim +/F2FS_IOC_START_ATOMIC_REPLACE +4090 fs/f2fs/file.c

  4082	
  4083	static long __f2fs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
  4084	{
  4085		switch (cmd) {
  4086		case FS_IOC_GETVERSION:
  4087			return f2fs_ioc_getversion(filp, arg);
  4088		case F2FS_IOC_START_ATOMIC_WRITE:
  4089			return f2fs_ioc_start_atomic_write(filp, false);
> 4090		case F2FS_IOC_START_ATOMIC_REPLACE:
  4091			return f2fs_ioc_start_atomic_write(filp, true);
  4092		case F2FS_IOC_COMMIT_ATOMIC_WRITE:
  4093			return f2fs_ioc_commit_atomic_write(filp);
  4094		case F2FS_IOC_ABORT_ATOMIC_WRITE:
  4095			return f2fs_ioc_abort_atomic_write(filp);
  4096		case F2FS_IOC_START_VOLATILE_WRITE:
  4097		case F2FS_IOC_RELEASE_VOLATILE_WRITE:
  4098			return -EOPNOTSUPP;
  4099		case F2FS_IOC_SHUTDOWN:
  4100			return f2fs_ioc_shutdown(filp, arg);
  4101		case FITRIM:
  4102			return f2fs_ioc_fitrim(filp, arg);
  4103		case FS_IOC_SET_ENCRYPTION_POLICY:
  4104			return f2fs_ioc_set_encryption_policy(filp, arg);
  4105		case FS_IOC_GET_ENCRYPTION_POLICY:
  4106			return f2fs_ioc_get_encryption_policy(filp, arg);
  4107		case FS_IOC_GET_ENCRYPTION_PWSALT:
  4108			return f2fs_ioc_get_encryption_pwsalt(filp, arg);
  4109		case FS_IOC_GET_ENCRYPTION_POLICY_EX:
  4110			return f2fs_ioc_get_encryption_policy_ex(filp, arg);
  4111		case FS_IOC_ADD_ENCRYPTION_KEY:
  4112			return f2fs_ioc_add_encryption_key(filp, arg);
  4113		case FS_IOC_REMOVE_ENCRYPTION_KEY:
  4114			return f2fs_ioc_remove_encryption_key(filp, arg);
  4115		case FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS:
  4116			return f2fs_ioc_remove_encryption_key_all_users(filp, arg);
  4117		case FS_IOC_GET_ENCRYPTION_KEY_STATUS:
  4118			return f2fs_ioc_get_encryption_key_status(filp, arg);
  4119		case FS_IOC_GET_ENCRYPTION_NONCE:
  4120			return f2fs_ioc_get_encryption_nonce(filp, arg);
  4121		case F2FS_IOC_GARBAGE_COLLECT:
  4122			return f2fs_ioc_gc(filp, arg);
  4123		case F2FS_IOC_GARBAGE_COLLECT_RANGE:
  4124			return f2fs_ioc_gc_range(filp, arg);
  4125		case F2FS_IOC_WRITE_CHECKPOINT:
  4126			return f2fs_ioc_write_checkpoint(filp, arg);
  4127		case F2FS_IOC_DEFRAGMENT:
  4128			return f2fs_ioc_defragment(filp, arg);
  4129		case F2FS_IOC_MOVE_RANGE:
  4130			return f2fs_ioc_move_range(filp, arg);
  4131		case F2FS_IOC_FLUSH_DEVICE:
  4132			return f2fs_ioc_flush_device(filp, arg);
  4133		case F2FS_IOC_GET_FEATURES:
  4134			return f2fs_ioc_get_features(filp, arg);
  4135		case F2FS_IOC_GET_PIN_FILE:
  4136			return f2fs_ioc_get_pin_file(filp, arg);
  4137		case F2FS_IOC_SET_PIN_FILE:
  4138			return f2fs_ioc_set_pin_file(filp, arg);
  4139		case F2FS_IOC_PRECACHE_EXTENTS:
  4140			return f2fs_ioc_precache_extents(filp, arg);
  4141		case F2FS_IOC_RESIZE_FS:
  4142			return f2fs_ioc_resize_fs(filp, arg);
  4143		case FS_IOC_ENABLE_VERITY:
  4144			return f2fs_ioc_enable_verity(filp, arg);
  4145		case FS_IOC_MEASURE_VERITY:
  4146			return f2fs_ioc_measure_verity(filp, arg);
  4147		case FS_IOC_READ_VERITY_METADATA:
  4148			return f2fs_ioc_read_verity_metadata(filp, arg);
  4149		case FS_IOC_GETFSLABEL:
  4150			return f2fs_ioc_getfslabel(filp, arg);
  4151		case FS_IOC_SETFSLABEL:
  4152			return f2fs_ioc_setfslabel(filp, arg);
  4153		case F2FS_IOC_GET_COMPRESS_BLOCKS:
  4154			return f2fs_get_compress_blocks(filp, arg);
  4155		case F2FS_IOC_RELEASE_COMPRESS_BLOCKS:
  4156			return f2fs_release_compress_blocks(filp, arg);
  4157		case F2FS_IOC_RESERVE_COMPRESS_BLOCKS:
  4158			return f2fs_reserve_compress_blocks(filp, arg);
  4159		case F2FS_IOC_SEC_TRIM_FILE:
  4160			return f2fs_sec_trim_file(filp, arg);
  4161		case F2FS_IOC_GET_COMPRESS_OPTION:
  4162			return f2fs_ioc_get_compress_option(filp, arg);
  4163		case F2FS_IOC_SET_COMPRESS_OPTION:
  4164			return f2fs_ioc_set_compress_option(filp, arg);
  4165		case F2FS_IOC_DECOMPRESS_FILE:
  4166			return f2fs_ioc_decompress_file(filp, arg);
  4167		case F2FS_IOC_COMPRESS_FILE:
  4168			return f2fs_ioc_compress_file(filp, arg);
  4169		default:
  4170			return -ENOTTY;
  4171		}
  4172	}
  4173	

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ