Hi Jaegeuk, On Thu, Oct 22, 2015 at 04:20:36PM -0700, Jaegeuk Kim wrote: > Hi Fengguang, > > On Fri, Oct 23, 2015 at 07:13:27AM +0800, Fengguang Wu wrote: > > FYI, it's still not fixed.. > > Thank you so much for every valuable tests. > If possible, could you get rid of this branch, linux-3.10, from your kbuild > test > robot?
OK. > This provides a backported f2fs for v3.10, so it should fail to build as > is. The problem is, this branch is based on v4.2 kernel. Otherwise the robot will auto skip old kernels. > Please, note that the only valid branch in my repo for linux-next is *dev*. OK. I'll blacklist branches other than dev and dev-test. Thanks, Fengguang > > On Tue, Oct 06, 2015 at 07:30:03AM +0800, kbuild test robot wrote: > > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs > > > linux-3.10 > > > head: c47363c38a60736d1c5baaa29613c177dfacebd9 > > > commit: c47363c38a60736d1c5baaa29613c177dfacebd9 [36/36] f2fs: support > > > 3.10 > > > config: i386-randconfig-x003-201540 (attached as .config) > > > reproduce: > > > git checkout c47363c38a60736d1c5baaa29613c177dfacebd9 > > > # save the attached .config to linux build tree > > > make ARCH=i386 > > > > > > All errors (new ones prefixed by >>): > > > > > > >> fs/f2fs/dir.c:898:2: error: unknown field 'readdir' specified in > > > >> initializer > > > .readdir = f2fs_readdir, > > > ^ > > > fs/f2fs/dir.c:898:13: warning: initialization from incompatible > > > pointer type [-Wincompatible-pointer-types] > > > .readdir = f2fs_readdir, > > > ^ > > > fs/f2fs/dir.c:898:13: note: (near initialization for > > > 'f2fs_dir_operations.write') > > > -- > > > In file included from fs/f2fs/file.c:27:0: > > > fs/f2fs/segment.h: In function 'nr_pages_to_skip': > > > fs/f2fs/segment.h:698:20: error: 'struct backing_dev_info' has no > > > member named 'dirty_exceeded' > > > if (sbi->sb->s_bdi->dirty_exceeded) > > > ^ > > > fs/f2fs/file.c: At top level: > > > >> fs/f2fs/file.c:324:15: error: static declaration of 'vfs_setpos' > > > >> follows non-static declaration > > > static loff_t vfs_setpos(struct file *file, loff_t offset, loff_t > > > maxsize) > > > ^ > > > In file included from fs/f2fs/file.c:11:0: > > > include/linux/fs.h:2662:15: note: previous declaration of 'vfs_setpos' > > > was here > > > extern loff_t vfs_setpos(struct file *file, loff_t offset, loff_t > > > maxsize); > > > ^ > > > fs/f2fs/file.c: In function 'f2fs_collapse_range': > > > >> fs/f2fs/file.c:958:2: error: too many arguments to function > > > >> 'truncate_pagecache' > > > truncate_pagecache(inode, 0, offset); > > > ^ > > > In file included from include/linux/pagemap.h:7:0, > > > from include/linux/f2fs_fs.h:14, > > > from fs/f2fs/file.c:12: > > > include/linux/mm.h:1172:13: note: declared here > > > extern void truncate_pagecache(struct inode *inode, loff_t new); > > > ^ > > > fs/f2fs/file.c: In function 'f2fs_insert_range': > > > fs/f2fs/file.c:1117:2: error: too many arguments to function > > > 'truncate_pagecache' > > > truncate_pagecache(inode, 0, offset); > > > ^ > > > In file included from include/linux/pagemap.h:7:0, > > > from include/linux/f2fs_fs.h:14, > > > from fs/f2fs/file.c:12: > > > include/linux/mm.h:1172:13: note: declared here > > > extern void truncate_pagecache(struct inode *inode, loff_t new); > > > ^ > > > fs/f2fs/file.c: At top level: > > > fs/f2fs/file.c:1241:0: warning: "FALLOC_FL_COLLAPSE_RANGE" redefined > > > #define FALLOC_FL_COLLAPSE_RANGE 0X08 > > > ^ > > > In file included from include/linux/falloc.h:4:0, > > > from fs/f2fs/file.c:17: > > > include/uapi/linux/falloc.h:28:0: note: this is the location of the > > > previous definition > > > #define FALLOC_FL_COLLAPSE_RANGE 0x08 > > > ^ > > > fs/f2fs/file.c:1242:0: warning: "FALLOC_FL_ZERO_RANGE" redefined > > > #define FALLOC_FL_ZERO_RANGE 0X10 > > > ^ > > > In file included from include/linux/falloc.h:4:0, > > > from fs/f2fs/file.c:17: > > > include/uapi/linux/falloc.h:42:0: note: this is the location of the > > > previous definition > > > #define FALLOC_FL_ZERO_RANGE 0x10 > > > ^ > > > fs/f2fs/file.c:1243:0: warning: "FALLOC_FL_INSERT_RANGE" redefined > > > #define FALLOC_FL_INSERT_RANGE 0X20 > > > ^ > > > In file included from include/linux/falloc.h:4:0, > > > from fs/f2fs/file.c:17: > > > include/uapi/linux/falloc.h:59:0: note: this is the location of the > > > previous definition > > > #define FALLOC_FL_INSERT_RANGE 0x20 > > > ^ > > > >> fs/f2fs/file.c:1741:11: error: 'do_sync_read' undeclared here (not in > > > >> a function) > > > .read = do_sync_read, > > > ^ > > > >> fs/f2fs/file.c:1742:12: error: 'do_sync_write' undeclared here (not in > > > >> a function) > > > .write = do_sync_write, > > > ^ > > > >> fs/f2fs/file.c:1743:2: error: unknown field 'aio_read' specified in > > > >> initializer > > > .aio_read = generic_file_aio_read, > > > ^ > > > >> fs/f2fs/file.c:1743:14: error: 'generic_file_aio_read' undeclared here > > > >> (not in a function) > > > .aio_read = generic_file_aio_read, > > > ^ > > > >> fs/f2fs/file.c:1744:2: error: unknown field 'aio_write' specified in > > > >> initializer > > > .aio_write = generic_file_aio_write, > > > ^ > > > >> fs/f2fs/file.c:1744:15: error: 'generic_file_aio_write' undeclared > > > >> here (not in a function) > > > .aio_write = generic_file_aio_write, > > > ^ > > > >> fs/f2fs/file.c:1755:18: error: 'generic_file_splice_write' undeclared > > > >> here (not in a function) > > > .splice_write = generic_file_splice_write, > > > ^ > > > -- > > > In file included from fs/f2fs/super.c:30:0: > > > fs/f2fs/segment.h: In function 'nr_pages_to_skip': > > > fs/f2fs/segment.h:698:20: error: 'struct backing_dev_info' has no > > > member named 'dirty_exceeded' > > > if (sbi->sb->s_bdi->dirty_exceeded) > > > ^ > > > In file included from include/trace/define_trace.h:91:0, > > > from include/trace/events/f2fs.h:1207, > > > from fs/f2fs/super.c:36: > > > include/trace/events/f2fs.h: In function > > > 'trace_event_raw_event_f2fs__submit_bio': > > > >> include/trace/events/f2fs.h:755:25: error: 'struct bio' has no member > > > >> named 'bi_sector' > > > __entry->sector = bio->bi_sector; > > > ^ > > > include/trace/perf.h:175:4: note: in definition of macro > > > 'DECLARE_EVENT_CLASS' > > > { assign; } \ > > > ^ > > > include/trace/events/f2fs.h:751:2: note: in expansion of macro > > > 'TP_fast_assign' > > > TP_fast_assign( > > > ^ > > > >> include/trace/events/f2fs.h:756:23: error: 'struct bio' has no member > > > >> named 'bi_size' > > > __entry->size = bio->bi_size; > > > ^ > > > include/trace/perf.h:175:4: note: in definition of macro > > > 'DECLARE_EVENT_CLASS' > > > { assign; } \ > > > ^ > > > include/trace/events/f2fs.h:751:2: note: in expansion of macro > > > 'TP_fast_assign' > > > TP_fast_assign( > > > ^ > > > In file included from include/trace/define_trace.h:91:0, > > > from include/trace/events/f2fs.h:1207, > > > from fs/f2fs/super.c:36: > > > include/trace/events/f2fs.h: In function 'perf_trace_f2fs__submit_bio': > > > >> include/trace/events/f2fs.h:755:25: error: 'struct bio' has no member > > > >> named 'bi_sector' > > > __entry->sector = bio->bi_sector; > > > ^ > > > include/trace/perf.h:326:4: note: in definition of macro > > > 'DECLARE_EVENT_CLASS' > > > { assign; } \ > > > ^ > > > include/trace/events/f2fs.h:751:2: note: in expansion of macro > > > 'TP_fast_assign' > > > TP_fast_assign( > > > ^ > > > >> include/trace/events/f2fs.h:756:23: error: 'struct bio' has no member > > > >> named 'bi_size' > > > __entry->size = bio->bi_size; > > > ^ > > > include/trace/perf.h:326:4: note: in definition of macro > > > 'DECLARE_EVENT_CLASS' > > > { assign; } \ > > > ^ > > > include/trace/events/f2fs.h:751:2: note: in expansion of macro > > > 'TP_fast_assign' > > > TP_fast_assign( > > > ^ > > > fs/f2fs/super.c: At top level: > > > >> fs/f2fs/super.c:44:2: error: unknown field 'shrink' specified in > > > >> initializer > > > .shrink = f2fs_shrink_scan, > > > ^ > > > fs/f2fs/super.c:44:12: warning: initialization from incompatible > > > pointer type [-Wincompatible-pointer-types] > > > .shrink = f2fs_shrink_scan, > > > ^ > > > fs/f2fs/super.c:44:12: note: (near initialization for > > > 'f2fs_shrinker_info.count_objects') > > > -- > > > In file included from fs/f2fs/data.c:27:0: > > > fs/f2fs/segment.h: In function 'nr_pages_to_skip': > > > fs/f2fs/segment.h:698:20: error: 'struct backing_dev_info' has no > > > member named 'dirty_exceeded' > > > if (sbi->sb->s_bdi->dirty_exceeded) > > > ^ > > > fs/f2fs/data.c: In function '__bio_alloc': > > > >> fs/f2fs/data.c:97:5: error: 'struct bio' has no member named > > > >> 'bi_sector' > > > bio->bi_sector = SECTOR_FROM_BLOCK(blk_addr); > > > ^ > > > fs/f2fs/data.c:98:17: warning: assignment from incompatible pointer > > > type [-Wincompatible-pointer-types] > > > bio->bi_end_io = is_read ? f2fs_read_end_io : f2fs_write_end_io; > > > ^ > > > In file included from include/linux/list.h:8:0, > > > from include/linux/wait.h:6, > > > from include/linux/fs.h:6, > > > from fs/f2fs/data.c:11: > > > fs/f2fs/data.c: In function 'f2fs_mpage_readpages': > > > fs/f2fs/data.c:976:26: error: implicit declaration of function > > > 'bio_get_nr_vecs' [-Werror=implicit-function-declaration] > > > min_t(int, nr_pages, bio_get_nr_vecs(bdev))); > > > ^ > > > include/linux/kernel.h:763:17: note: in definition of macro 'min_t' > > > type __min2 = (y); \ > > > ^ > > > fs/f2fs/data.c:983:7: error: 'struct bio' has no member named > > > 'bi_sector' > > > bio->bi_sector = SECTOR_FROM_BLOCK(block_nr); > > > ^ > > > fs/f2fs/data.c:984:19: warning: assignment from incompatible pointer > > > type [-Wincompatible-pointer-types] > > > bio->bi_end_io = f2fs_read_end_io; > > > ^ > > > fs/f2fs/data.c: In function 'f2fs_write_failed': > > > >> fs/f2fs/data.c:1374:3: error: too many arguments to function > > > >> 'truncate_pagecache' > > > truncate_pagecache(inode, 0, inode->i_size); > > > ^ > > > In file included from include/linux/pagemap.h:7:0, > > > from include/linux/f2fs_fs.h:14, > > > from fs/f2fs/data.c:12: > > > include/linux/mm.h:1172:13: note: declared here > > > extern void truncate_pagecache(struct inode *inode, loff_t new); > > > ^ > > > fs/f2fs/data.c: In function 'f2fs_direct_IO': > > > fs/f2fs/data.c:1603:27: warning: passing argument 1 of > > > 'blockdev_direct_IO' makes pointer from integer without a cast > > > [-Wint-conversion] > > > err = blockdev_direct_IO(rw, iocb, inode, iov, offset, nr_segs, > > > ^ > > > In file included from fs/f2fs/data.c:11:0: > > > include/linux/fs.h:2710:23: note: expected 'struct kiocb *' but > > > argument is of type 'int' > > > static inline ssize_t blockdev_direct_IO(struct kiocb *iocb, > > > ^ > > > fs/f2fs/data.c:1603:31: warning: passing argument 2 of > > > 'blockdev_direct_IO' from incompatible pointer type > > > [-Wincompatible-pointer-types] > > > err = blockdev_direct_IO(rw, iocb, inode, iov, offset, nr_segs, > > > ^ > > > In file included from fs/f2fs/data.c:11:0: > > > include/linux/fs.h:2710:23: note: expected 'struct inode *' but > > > argument is of type 'struct kiocb *' > > > static inline ssize_t blockdev_direct_IO(struct kiocb *iocb, > > > ^ > > > fs/f2fs/data.c:1603:37: warning: passing argument 3 of > > > 'blockdev_direct_IO' from incompatible pointer type > > > [-Wincompatible-pointer-types] > > > err = blockdev_direct_IO(rw, iocb, inode, iov, offset, nr_segs, > > > ^ > > > In file included from fs/f2fs/data.c:11:0: > > > include/linux/fs.h:2710:23: note: expected 'struct iov_iter *' but > > > argument is of type 'struct inode *' > > > static inline ssize_t blockdev_direct_IO(struct kiocb *iocb, > > > ^ > > > fs/f2fs/data.c:1603:44: warning: passing argument 4 of > > > 'blockdev_direct_IO' makes integer from pointer without a cast > > > [-Wint-conversion] > > > err = blockdev_direct_IO(rw, iocb, inode, iov, offset, nr_segs, > > > ^ > > > In file included from fs/f2fs/data.c:11:0: > > > include/linux/fs.h:2710:23: note: expected 'loff_t {aka long long > > > int}' but argument is of type 'const struct iovec *' > > > static inline ssize_t blockdev_direct_IO(struct kiocb *iocb, > > > ^ > > > fs/f2fs/data.c:1603:49: warning: passing argument 5 of > > > 'blockdev_direct_IO' makes pointer from integer without a cast > > > [-Wint-conversion] > > > err = blockdev_direct_IO(rw, iocb, inode, iov, offset, nr_segs, > > > ^ > > > In file included from fs/f2fs/data.c:11:0: > > > include/linux/fs.h:2710:23: note: expected 'int (*)(struct inode *, > > > sector_t, struct buffer_head *, int) {aka int (*)(struct inode *, long > > > long unsigned int, struct buffer_head *, int)}' but argument is of type > > > 'loff_t {aka long long int}' > > > static inline ssize_t blockdev_direct_IO(struct kiocb *iocb, > > > ^ > > > fs/f2fs/data.c:1603:8: error: too many arguments to function > > > 'blockdev_direct_IO' > > > err = blockdev_direct_IO(rw, iocb, inode, iov, offset, nr_segs, > > > ^ > > > In file included from fs/f2fs/data.c:11:0: > > > include/linux/fs.h:2710:23: note: declared here > > > static inline ssize_t blockdev_direct_IO(struct kiocb *iocb, > > > ^ > > > fs/f2fs/data.c: At top level: > > > fs/f2fs/data.c:1702:20: warning: initialization from incompatible > > > pointer type [-Wincompatible-pointer-types] > > > .invalidatepage = f2fs_invalidate_page, > > > ^ > > > fs/f2fs/data.c:1702:20: note: (near initialization for > > > 'f2fs_dblock_aops.invalidatepage') > > > fs/f2fs/data.c:1704:15: warning: initialization from incompatible > > > pointer type [-Wincompatible-pointer-types] > > > .direct_IO = f2fs_direct_IO, > > > ^ > > > fs/f2fs/data.c:1704:15: note: (near initialization for > > > 'f2fs_dblock_aops.direct_IO') > > > cc1: some warnings being treated as errors > > > -- > > > fs/f2fs/acl.c: In function 'f2fs_init_acl': > > > fs/f2fs/acl.c:293:27: warning: passing argument 1 of > > > 'posix_acl_create' from incompatible pointer type > > > [-Wincompatible-pointer-types] > > > error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > > > ^ > > > In file included from include/linux/posix_acl_xattr.h:12:0, > > > from fs/f2fs/acl.h:18, > > > from fs/f2fs/acl.c:18: > > > include/linux/posix_acl.h:96:12: note: expected 'struct inode *' but > > > argument is of type 'struct posix_acl **' > > > extern int posix_acl_create(struct inode *, umode_t *, struct > > > posix_acl **, > > > ^ > > > In file included from include/linux/mm.h:9:0, > > > from include/linux/pagemap.h:7, > > > from include/linux/f2fs_fs.h:14, > > > from fs/f2fs/acl.c:15: > > > include/linux/gfp.h:113:20: warning: passing argument 2 of > > > 'posix_acl_create' makes pointer from integer without a cast > > > [-Wint-conversion] > > > #define GFP_KERNEL (__GFP_WAIT | __GFP_IO | __GFP_FS) > > > ^ > > > fs/f2fs/acl.c:293:33: note: in expansion of macro 'GFP_KERNEL' > > > error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > > > ^ > > > In file included from include/linux/posix_acl_xattr.h:12:0, > > > from fs/f2fs/acl.h:18, > > > from fs/f2fs/acl.c:18: > > > include/linux/posix_acl.h:96:12: note: expected 'umode_t * {aka short > > > unsigned int *}' but argument is of type 'unsigned int' > > > extern int posix_acl_create(struct inode *, umode_t *, struct > > > posix_acl **, > > > ^ > > > fs/f2fs/acl.c:293:45: warning: passing argument 3 of > > > 'posix_acl_create' from incompatible pointer type > > > [-Wincompatible-pointer-types] > > > error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > > > ^ > > > In file included from include/linux/posix_acl_xattr.h:12:0, > > > from fs/f2fs/acl.h:18, > > > from fs/f2fs/acl.c:18: > > > include/linux/posix_acl.h:96:12: note: expected 'struct posix_acl **' > > > but argument is of type 'umode_t * {aka short unsigned int *}' > > > extern int posix_acl_create(struct inode *, umode_t *, struct > > > posix_acl **, > > > ^ > > > >> fs/f2fs/acl.c:293:10: error: too few arguments to function > > > >> 'posix_acl_create' > > > error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > > > ^ > > > In file included from include/linux/posix_acl_xattr.h:12:0, > > > from fs/f2fs/acl.h:18, > > > from fs/f2fs/acl.c:18: > > > include/linux/posix_acl.h:96:12: note: declared here > > > extern int posix_acl_create(struct inode *, umode_t *, struct > > > posix_acl **, > > > ^ > > > fs/f2fs/acl.c: In function 'f2fs_acl_chmod': > > > fs/f2fs/acl.c:319:26: warning: passing argument 1 of 'posix_acl_chmod' > > > from incompatible pointer type [-Wincompatible-pointer-types] > > > error = posix_acl_chmod(&acl, GFP_KERNEL, mode); > > > ^ > > > In file included from include/linux/posix_acl_xattr.h:12:0, > > > from fs/f2fs/acl.h:18, > > > from fs/f2fs/acl.c:18: > > > include/linux/posix_acl.h:95:12: note: expected 'struct inode *' but > > > argument is of type 'struct posix_acl **' > > > extern int posix_acl_chmod(struct inode *, umode_t); > > > ^ > > > >> fs/f2fs/acl.c:319:10: error: too many arguments to function > > > >> 'posix_acl_chmod' > > > error = posix_acl_chmod(&acl, GFP_KERNEL, mode); > > > ^ > > > In file included from include/linux/posix_acl_xattr.h:12:0, > > > from fs/f2fs/acl.h:18, > > > from fs/f2fs/acl.c:18: > > > include/linux/posix_acl.h:95:12: note: declared here > > > extern int posix_acl_chmod(struct inode *, umode_t); > > > ^ > > > > > > vim +/readdir +898 fs/f2fs/dir.c > > > > > > 892 return err; > > > 893 } > > > 894 > > > 895 const struct file_operations f2fs_dir_operations = { > > > 896 .llseek = generic_file_llseek, > > > 897 .read = generic_read_dir, > > > > 898 .readdir = f2fs_readdir, > > > 899 .fsync = f2fs_sync_file, > > > 900 .unlocked_ioctl = f2fs_ioctl, > > > 901 #ifdef CONFIG_COMPAT > > > > > > --- > > > 0-DAY kernel test infrastructure Open Source Technology > > > Center > > > https://lists.01.org/pipermail/kbuild-all Intel > > > Corporation > > > > > > > _______________________________________________ > > > kbuild-all mailing list > > > kbuild-...@lists.01.org > > > https://lists.01.org/mailman/listinfo/kbuild-all > _______________________________________________ > kbuild-all mailing list > kbuild-...@lists.01.org > https://lists.01.org/mailman/listinfo/kbuild-all ------------------------------------------------------------------------------ _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel