* [GIT PULL] f2fs update for 4.16-rc1 @ 2018-01-30 22:32 Jaegeuk Kim 2018-01-30 22:54 ` Stephen Rothwell 0 siblings, 1 reply; 11+ messages in thread From: Jaegeuk Kim @ 2018-01-30 22:32 UTC (permalink / raw) To: Linus Torvalds; +Cc: Linux Kernel Mailing List, Linux F2FS Dev Mailing List Hi Linux, Could you please consider the below pull request? Thanks, The following changes since commit ace52288edf0cb5e7a52b681f057f86224c49c27: Merge tag 'for-linus-20171218' of git://git.infradead.org/linux-mtd (2017-12-18 16:18:01 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-4.16-rc1 for you to fetch changes up to 1c1d35df71104c76a4a2e25862926f22c334c9d6: f2fs: support inode creation time (2018-01-25 14:10:39 -0800) ---------------------------------------------------------------- f2fs-for-4.16-rc1 In this round, we've followed up to support some generic features such as cgroup, block reservation, linking fscrypt_ops, delivering write_hints, and some ioctls. And, we could fix some corner cases in terms of power-cut recovery and subtle deadlocks. Enhancement: - bitmap operations to handle NAT blocks - readahead to improve readdir speed - switch to use fscrypt_* - apply write hints for direct IO - add reserve_root=%u,resuid=%u,resgid=%u to reserve blocks for root/uid/gid - modify b_avail and b_free to consider root reserved blocks - support cgroup writeback - support FIEMAP_FLAG_XATTR for fibmap - add F2FS_IOC_PRECACHE_EXTENTS to pre-cache extents - add F2FS_IOC_{GET/SET}_PIN_FILE to pin LBAs for data blocks - support inode creation time Bug fix: - sysfile-based quota operations - memory footprint accounting - allow to write data on partial preallocation case - fix deadlock case on fallocate - fix to handle fill_super errors - fix missing inode updates of fsync'ed file - recover renamed file which was fsycn'ed before - drop inmemory pages in corner error case - keep last_disk_size correctly - recover missing i_inline flags during roll-forward Various clean-up patches were added as well. ---------------------------------------------------------------- Chao Yu (32): f2fs: reserve nid resource for quota sysfile f2fs: remove unneeded memory footprint accounting f2fs: fix lock dependency in between dio_rwsem & i_mmap_sem f2fs: inject fault to kzalloc f2fs: inject fault to kvmalloc f2fs: spread f2fs_k{m,z}alloc f2fs: fix error handling in fill_super f2fs: clean up hash codes f2fs: clean up f2fs_map_blocks f2fs: don't return value in truncate_data_blocks_range f2fs: fix potential hangtask in f2fs_trace_pid f2fs: continue to do direct IO if we only preallocate partial blocks f2fs: clean up unneeded declaration f2fs: avoid high cpu usage in discard thread f2fs: remove unused pend_list_tag f2fs: fix to caclulate required free section correctly f2fs: fix to cover f2fs_inline_data_fiemap with inode_lock f2fs: support FIEMAP_FLAG_XATTR f2fs: support F2FS_IOC_PRECACHE_EXTENTS f2fs: speed up defragment on sparse file f2fs: fix to drop all inmem pages correctly f2fs: clean up error path of fill_super f2fs: kill F2FS_INLINE_XATTR_ADDRS for cleanup f2fs: fix to update last_disk_size correctly f2fs: split need_inplace_update f2fs: hanlde error case in f2fs_ioc_shutdown f2fs: stop gc/discard thread after fs shutdown f2fs: drop page cache after fs shutdown f2fs: use GFP_F2FS_ZERO for cleanup f2fs: clean up duplicated assignment in init_discard_policy f2fs: stop issuing discard if fs is readonly f2fs: support inode creation time Daeho Jeong (3): f2fs: handle newly created page when revoking inmem pages f2fs: prevent newly created inode from being dirtied incorrectly f2fs: correct removexattr behavior for null valued extended attribute Elena Reshetova (1): posix_acl: convert posix_acl.a_refcount from atomic_t to refcount_t Eric Biggers (5): f2fs: switch to fscrypt_file_open() f2fs: switch to fscrypt_prepare_link() f2fs: switch to fscrypt_prepare_rename() f2fs: switch to fscrypt_prepare_lookup() f2fs: switch to fscrypt_prepare_setattr() Hyunchul Lee (1): f2fs: apply write hints to select the type of segment for direct write Jaegeuk Kim (12): f2fs: return error during fill_super f2fs: recover directory operations by fsync f2fs: fix missing error number for xattr operation f2fs: skip stop_checkpoint for user data writes f2fs: enable quota at remount from r to w f2fs: show precise # of blocks that user/root can use f2fs: add reserved blocks for root user f2fs: add resgid and resuid to reserve root blocks f2fs: add an ioctl to disable GC for specific file f2fs: allow quota to use reserved blocks f2fs: recover some i_inline flags f2fs: allow to recover node blocks given updated checkpoint LiFan (4): f2fs: fix concurrent problem for updating free bitmap f2fs: remove an excess variable f2fs: remove a redundant conditional expression f2fs: use unlikely for release case Sheng Yong (4): f2fs: introduce sysfs readdir_ra to readahead inode block in readdir f2fs: still write data if preallocate only partial blocks f2fs: remove unused parameter f2fs: avoid hungtask when GC encrypted block if io_bits is set Wei Yongjun (1): f2fs: make local functions static Yufen Yu (1): f2fs: implement cgroup writeback support Yunlei He (6): f2fs: no need to read nat block if nat_block_bitmap is set f2fs: no need return value in restore summary process f2fs: fix an error case of missing update inode page f2fs: update inode info to inode page for new file f2fs: check node page again in write end io f2fs: rebuild sit page from sit info in mem Yunlong Song (1): f2fs: check segment type in __f2fs_replace_block Zhikang Zhang (1): f2fs: remove repeated f2fs_bug_on Documentation/ABI/testing/sysfs-fs-f2fs | 6 + fs/f2fs/acl.c | 2 +- fs/f2fs/checkpoint.c | 10 +- fs/f2fs/data.c | 299 +++++++++++++++++++++++++++----- fs/f2fs/debug.c | 12 +- fs/f2fs/dir.c | 6 + fs/f2fs/f2fs.h | 201 +++++++++++++++------ fs/f2fs/file.c | 248 ++++++++++++++++++++------ fs/f2fs/gc.c | 18 +- fs/f2fs/gc.h | 2 + fs/f2fs/inode.c | 34 +++- fs/f2fs/namei.c | 67 +++---- fs/f2fs/node.c | 149 ++++++++-------- fs/f2fs/node.h | 4 + fs/f2fs/recovery.c | 27 ++- fs/f2fs/segment.c | 129 +++++++------- fs/f2fs/segment.h | 92 +++++----- fs/f2fs/super.c | 142 ++++++++++++--- fs/f2fs/sysfs.c | 14 +- fs/f2fs/trace.c | 12 +- fs/f2fs/xattr.c | 12 +- fs/posix_acl.c | 6 +- include/linux/f2fs_fs.h | 14 +- include/linux/posix_acl.h | 7 +- include/trace/events/f2fs.h | 3 +- 25 files changed, 1064 insertions(+), 452 deletions(-) ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] f2fs update for 4.16-rc1 2018-01-30 22:32 [GIT PULL] f2fs update for 4.16-rc1 Jaegeuk Kim @ 2018-01-30 22:54 ` Stephen Rothwell 2018-01-31 0:25 ` Jaegeuk Kim 0 siblings, 1 reply; 11+ messages in thread From: Stephen Rothwell @ 2018-01-30 22:54 UTC (permalink / raw) To: Jaegeuk Kim Cc: Linus Torvalds, Linux F2FS Dev Mailing List, Linux Kernel Mailing List, Chris Mason, Josef Bacik, Yufen Yu, Tejun Heo Hi all, On Tue, 30 Jan 2018 14:32:20 -0800 Jaegeuk Kim <jaegeuk@kernel.org> wrote: > > Could you please consider the below pull request? > > Thanks, > > The following changes since commit ace52288edf0cb5e7a52b681f057f86224c49c27: > > Merge tag 'for-linus-20171218' of git://git.infradead.org/linux-mtd (2017-12-18 16:18:01 -0800) > > are available in the Git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-4.16-rc1 > > for you to fetch changes up to 1c1d35df71104c76a4a2e25862926f22c334c9d6: > > f2fs: support inode creation time (2018-01-25 14:10:39 -0800) This has an interesting conflict with the btrfs tree: ----------------------------------------------------------------------- After merging the f2fs tree, today's linux-next build (x86_64 allmodconfig) failed like this: /home/sfr/next/next/fs/f2fs/super.c: In function 'f2fs_fill_super': /home/sfr/next/next/fs/f2fs/super.c:2563:18: error: 'SB_I_CGROUPWB' undeclared (first use in this function); did you mean 'S_CGROUPWB'? sb->s_iflags |= SB_I_CGROUPWB; ^~~~~~~~~~~~~ S_CGROUPWB Caused by commit 578c647879f7 ("f2fs: implement cgroup writeback support") interacting with commit 34934189a3dd ("cgroup, writeback: replace SB_I_CGROUPWB with per-inode S_CGROUPWB" from the btrfs tree. I have reverted the f2fs tree commit for today, but a better resolution would be appreciated. ----------------------------------------------------------------------- I have seen no response to the above email and have been reverting that commit since Jan 18. -- Cheers, Stephen Rothwell ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] f2fs update for 4.16-rc1 2018-01-30 22:54 ` Stephen Rothwell @ 2018-01-31 0:25 ` Jaegeuk Kim 2018-01-31 22:25 ` Stephen Rothwell 0 siblings, 1 reply; 11+ messages in thread From: Jaegeuk Kim @ 2018-01-31 0:25 UTC (permalink / raw) To: Stephen Rothwell Cc: Yufen Yu, Josef Bacik, Linux Kernel Mailing List, Linux F2FS Dev Mailing List, Chris Mason, Tejun Heo, Linus Torvalds On 01/31, Stephen Rothwell wrote: > Hi all, > > On Tue, 30 Jan 2018 14:32:20 -0800 Jaegeuk Kim <jaegeuk@kernel.org> wrote: > > > > Could you please consider the below pull request? > > > > Thanks, > > > > The following changes since commit ace52288edf0cb5e7a52b681f057f86224c49c27: > > > > Merge tag 'for-linus-20171218' of git://git.infradead.org/linux-mtd (2017-12-18 16:18:01 -0800) > > > > are available in the Git repository at: > > > > git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-4.16-rc1 > > > > for you to fetch changes up to 1c1d35df71104c76a4a2e25862926f22c334c9d6: > > > > f2fs: support inode creation time (2018-01-25 14:10:39 -0800) > > This has an interesting conflict with the btrfs tree: > > ----------------------------------------------------------------------- > After merging the f2fs tree, today's linux-next build (x86_64 > allmodconfig) failed like this: > > /home/sfr/next/next/fs/f2fs/super.c: In function 'f2fs_fill_super': > /home/sfr/next/next/fs/f2fs/super.c:2563:18: error: 'SB_I_CGROUPWB' undeclared (first use in this function); did you mean 'S_CGROUPWB'? > sb->s_iflags |= SB_I_CGROUPWB; > ^~~~~~~~~~~~~ > S_CGROUPWB > > Caused by commit > > 578c647879f7 ("f2fs: implement cgroup writeback support") > > interacting with commit > > 34934189a3dd ("cgroup, writeback: replace SB_I_CGROUPWB with per-inode S_CGROUPWB" > > from the btrfs tree. > > I have reverted the f2fs tree commit for today, but a better resolution > would be appreciated. > ----------------------------------------------------------------------- > > I have seen no response to the above email and have been reverting that > commit since Jan 18. I think this can be addressed by: diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c index 89c838bfb067..c743b73976d0 100644 --- a/fs/f2fs/inode.c +++ b/fs/f2fs/inode.c @@ -48,9 +48,10 @@ void f2fs_set_inode_flags(struct inode *inode) new_fl |= S_DIRSYNC; if (f2fs_encrypted_inode(inode)) new_fl |= S_ENCRYPTED; + new_fl |= S_CGROUPWB; inode_set_flags(inode, new_fl, S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC| - S_ENCRYPTED); + S_ENCRYPTED|S_CGROUPWB); } static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri) diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index 8173ae688814..ebcd58476fc7 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c @@ -2560,7 +2560,6 @@ static int f2fs_fill_super(struct super_block *sb, void *data, int silent) sb->s_flags = (sb->s_flags & ~SB_POSIXACL) | (test_opt(sbi, POSIX_ACL) ? SB_POSIXACL : 0); memcpy(&sb->s_uuid, raw_super->uuid, sizeof(raw_super->uuid)); - sb->s_iflags |= SB_I_CGROUPWB; /* init f2fs-specific super block info */ sbi->valid_super_block = valid_super_block; ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [GIT PULL] f2fs update for 4.16-rc1 2018-01-31 0:25 ` Jaegeuk Kim @ 2018-01-31 22:25 ` Stephen Rothwell 2018-03-13 23:17 ` Stephen Rothwell 0 siblings, 1 reply; 11+ messages in thread From: Stephen Rothwell @ 2018-01-31 22:25 UTC (permalink / raw) To: Jaegeuk Kim Cc: Linus Torvalds, Linux F2FS Dev Mailing List, Linux Kernel Mailing List, Chris Mason, Josef Bacik, Yufen Yu, Tejun Heo Hi Jaegeuk, On Tue, 30 Jan 2018 16:25:35 -0800 Jaegeuk Kim <jaegeuk@kernel.org> wrote: > > On 01/31, Stephen Rothwell wrote: > > > > On Tue, 30 Jan 2018 14:32:20 -0800 Jaegeuk Kim <jaegeuk@kernel.org> wrote: > > > > > > Could you please consider the below pull request? > > > > > > Thanks, > > > > > > The following changes since commit ace52288edf0cb5e7a52b681f057f86224c49c27: > > > > > > Merge tag 'for-linus-20171218' of git://git.infradead.org/linux-mtd (2017-12-18 16:18:01 -0800) > > > > > > are available in the Git repository at: > > > > > > git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-4.16-rc1 > > > > > > for you to fetch changes up to 1c1d35df71104c76a4a2e25862926f22c334c9d6: > > > > > > f2fs: support inode creation time (2018-01-25 14:10:39 -0800) > > > > This has an interesting conflict with the btrfs tree: > > > > ----------------------------------------------------------------------- > > After merging the f2fs tree, today's linux-next build (x86_64 > > allmodconfig) failed like this: > > > > /home/sfr/next/next/fs/f2fs/super.c: In function 'f2fs_fill_super': > > /home/sfr/next/next/fs/f2fs/super.c:2563:18: error: 'SB_I_CGROUPWB' undeclared (first use in this function); did you mean 'S_CGROUPWB'? > > sb->s_iflags |= SB_I_CGROUPWB; > > ^~~~~~~~~~~~~ > > S_CGROUPWB > > > > Caused by commit > > > > 578c647879f7 ("f2fs: implement cgroup writeback support") > > > > interacting with commit > > > > 34934189a3dd ("cgroup, writeback: replace SB_I_CGROUPWB with per-inode S_CGROUPWB" > > > > from the btrfs tree. > > > > I have reverted the f2fs tree commit for today, but a better resolution > > would be appreciated. > > ----------------------------------------------------------------------- > > > > I have seen no response to the above email and have been reverting that > > commit since Jan 18. > > I think this can be addressed by: > > diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c > index 89c838bfb067..c743b73976d0 100644 > --- a/fs/f2fs/inode.c > +++ b/fs/f2fs/inode.c > @@ -48,9 +48,10 @@ void f2fs_set_inode_flags(struct inode *inode) > new_fl |= S_DIRSYNC; > if (f2fs_encrypted_inode(inode)) > new_fl |= S_ENCRYPTED; > + new_fl |= S_CGROUPWB; > inode_set_flags(inode, new_fl, > S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC| > - S_ENCRYPTED); > + S_ENCRYPTED|S_CGROUPWB); > } > > static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri) > diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c > index 8173ae688814..ebcd58476fc7 100644 > --- a/fs/f2fs/super.c > +++ b/fs/f2fs/super.c > @@ -2560,7 +2560,6 @@ static int f2fs_fill_super(struct super_block *sb, void *data, int silent) > sb->s_flags = (sb->s_flags & ~SB_POSIXACL) | > (test_opt(sbi, POSIX_ACL) ? SB_POSIXACL : 0); > memcpy(&sb->s_uuid, raw_super->uuid, sizeof(raw_super->uuid)); > - sb->s_iflags |= SB_I_CGROUPWB; > > /* init f2fs-specific super block info */ > sbi->valid_super_block = valid_super_block; > I have applied that (by hand) as a merge fix patch for the merge of teh btrfs tree for today. Thanks for the resolution. -- Cheers, Stephen Rothwell ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] f2fs update for 4.16-rc1 2018-01-31 22:25 ` Stephen Rothwell @ 2018-03-13 23:17 ` Stephen Rothwell 2018-04-03 2:29 ` Stephen Rothwell 0 siblings, 1 reply; 11+ messages in thread From: Stephen Rothwell @ 2018-03-13 23:17 UTC (permalink / raw) To: Chris Mason, Josef Bacik Cc: Jaegeuk Kim, Linus Torvalds, Linux F2FS Dev Mailing List, Linux Kernel Mailing List, Yufen Yu, Tejun Heo, David Sterba [-- Attachment #1: Type: text/plain, Size: 5317 bytes --] Hi all, On Thu, 1 Feb 2018 09:25:51 +1100 Stephen Rothwell <sfr@canb.auug.org.au> wrote: > > On Tue, 30 Jan 2018 16:25:35 -0800 Jaegeuk Kim <jaegeuk@kernel.org> wrote: > > > > On 01/31, Stephen Rothwell wrote: > > > > > > On Tue, 30 Jan 2018 14:32:20 -0800 Jaegeuk Kim <jaegeuk@kernel.org> wrote: > > > > > > > > Could you please consider the below pull request? > > > > > > > > Thanks, > > > > > > > > The following changes since commit ace52288edf0cb5e7a52b681f057f86224c49c27: > > > > > > > > Merge tag 'for-linus-20171218' of git://git.infradead.org/linux-mtd (2017-12-18 16:18:01 -0800) > > > > > > > > are available in the Git repository at: > > > > > > > > git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-4.16-rc1 > > > > > > > > for you to fetch changes up to 1c1d35df71104c76a4a2e25862926f22c334c9d6: > > > > > > > > f2fs: support inode creation time (2018-01-25 14:10:39 -0800) > > > > > > This has an interesting conflict with the btrfs tree: > > > > > > ----------------------------------------------------------------------- > > > After merging the f2fs tree, today's linux-next build (x86_64 > > > allmodconfig) failed like this: > > > > > > /home/sfr/next/next/fs/f2fs/super.c: In function 'f2fs_fill_super': > > > /home/sfr/next/next/fs/f2fs/super.c:2563:18: error: 'SB_I_CGROUPWB' undeclared (first use in this function); did you mean 'S_CGROUPWB'? > > > sb->s_iflags |= SB_I_CGROUPWB; > > > ^~~~~~~~~~~~~ > > > S_CGROUPWB > > > > > > Caused by commit > > > > > > 578c647879f7 ("f2fs: implement cgroup writeback support") > > > > > > interacting with commit > > > > > > 34934189a3dd ("cgroup, writeback: replace SB_I_CGROUPWB with per-inode S_CGROUPWB" > > > > > > from the btrfs tree. > > > > > > I have reverted the f2fs tree commit for today, but a better resolution > > > would be appreciated. > > > ----------------------------------------------------------------------- > > > > > > I have seen no response to the above email and have been reverting that > > > commit since Jan 18. > > > > I think this can be addressed by: > > > > diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c > > index 89c838bfb067..c743b73976d0 100644 > > --- a/fs/f2fs/inode.c > > +++ b/fs/f2fs/inode.c > > @@ -48,9 +48,10 @@ void f2fs_set_inode_flags(struct inode *inode) > > new_fl |= S_DIRSYNC; > > if (f2fs_encrypted_inode(inode)) > > new_fl |= S_ENCRYPTED; > > + new_fl |= S_CGROUPWB; > > inode_set_flags(inode, new_fl, > > S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC| > > - S_ENCRYPTED); > > + S_ENCRYPTED|S_CGROUPWB); > > } > > > > static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri) > > diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c > > index 8173ae688814..ebcd58476fc7 100644 > > --- a/fs/f2fs/super.c > > +++ b/fs/f2fs/super.c > > @@ -2560,7 +2560,6 @@ static int f2fs_fill_super(struct super_block *sb, void *data, int silent) > > sb->s_flags = (sb->s_flags & ~SB_POSIXACL) | > > (test_opt(sbi, POSIX_ACL) ? SB_POSIXACL : 0); > > memcpy(&sb->s_uuid, raw_super->uuid, sizeof(raw_super->uuid)); > > - sb->s_iflags |= SB_I_CGROUPWB; > > > > /* init f2fs-specific super block info */ > > sbi->valid_super_block = valid_super_block; > > > > I have applied that (by hand) as a merge fix patch for the merge of teh > btrfs tree for today. Thanks for the resolution. I am still applying this to the merge of the btrfs tree every day ... Commit 578c647879f7 ("f2fs: implement cgroup writeback support") was merged into Linus' tree on Jan 31. Here is the actual merge fix patch: From: Stephen Rothwell <sfr@canb.auug.org.au> Date: Thu, 1 Feb 2018 09:21:06 +1100 Subject: [PATCH] f2fs: fixup for cgroup/writeback change Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> --- fs/f2fs/inode.c | 3 ++- fs/f2fs/super.c | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c index 205add3d0f3a..f34652c4288f 100644 --- a/fs/f2fs/inode.c +++ b/fs/f2fs/inode.c @@ -48,9 +48,10 @@ void f2fs_set_inode_flags(struct inode *inode) new_fl |= S_DIRSYNC; if (f2fs_encrypted_inode(inode)) new_fl |= S_ENCRYPTED; + new_fl |= S_CGROUPWB; inode_set_flags(inode, new_fl, S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC| - S_ENCRYPTED); + S_ENCRYPTED|S_CGROUPWB); } static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri) diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index 8173ae688814..ebcd58476fc7 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c @@ -2560,7 +2560,6 @@ static int f2fs_fill_super(struct super_block *sb, void *data, int silent) sb->s_flags = (sb->s_flags & ~SB_POSIXACL) | (test_opt(sbi, POSIX_ACL) ? SB_POSIXACL : 0); memcpy(&sb->s_uuid, raw_super->uuid, sizeof(raw_super->uuid)); - sb->s_iflags |= SB_I_CGROUPWB; /* init f2fs-specific super block info */ sbi->valid_super_block = valid_super_block; -- 2.15.1 -- Cheers, Stephen Rothwell [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [GIT PULL] f2fs update for 4.16-rc1 2018-03-13 23:17 ` Stephen Rothwell @ 2018-04-03 2:29 ` Stephen Rothwell 2018-04-03 14:20 ` Tejun Heo 2018-06-18 3:38 ` Stephen Rothwell 0 siblings, 2 replies; 11+ messages in thread From: Stephen Rothwell @ 2018-04-03 2:29 UTC (permalink / raw) To: Chris Mason, Josef Bacik Cc: Jaegeuk Kim, Linus Torvalds, Linux F2FS Dev Mailing List, Linux Kernel Mailing List, Yufen Yu, Tejun Heo, David Sterba [-- Attachment #1: Type: text/plain, Size: 5698 bytes --] Hi all, Ping? On Wed, 14 Mar 2018 10:17:04 +1100 Stephen Rothwell <sfr@canb.auug.org.au> wrote: > > On Thu, 1 Feb 2018 09:25:51 +1100 Stephen Rothwell <sfr@canb.auug.org.au> wrote: > > > > On Tue, 30 Jan 2018 16:25:35 -0800 Jaegeuk Kim <jaegeuk@kernel.org> wrote: > > > > > > On 01/31, Stephen Rothwell wrote: > > > > > > > > On Tue, 30 Jan 2018 14:32:20 -0800 Jaegeuk Kim <jaegeuk@kernel.org> wrote: > > > > > > > > > > Could you please consider the below pull request? > > > > > > > > > > Thanks, > > > > > > > > > > The following changes since commit ace52288edf0cb5e7a52b681f057f86224c49c27: > > > > > > > > > > Merge tag 'for-linus-20171218' of git://git.infradead.org/linux-mtd (2017-12-18 16:18:01 -0800) > > > > > > > > > > are available in the Git repository at: > > > > > > > > > > git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-4.16-rc1 > > > > > > > > > > for you to fetch changes up to 1c1d35df71104c76a4a2e25862926f22c334c9d6: > > > > > > > > > > f2fs: support inode creation time (2018-01-25 14:10:39 -0800) > > > > > > > > This has an interesting conflict with the btrfs tree: > > > > > > > > ----------------------------------------------------------------------- > > > > After merging the f2fs tree, today's linux-next build (x86_64 > > > > allmodconfig) failed like this: > > > > > > > > /home/sfr/next/next/fs/f2fs/super.c: In function 'f2fs_fill_super': > > > > /home/sfr/next/next/fs/f2fs/super.c:2563:18: error: 'SB_I_CGROUPWB' undeclared (first use in this function); did you mean 'S_CGROUPWB'? > > > > sb->s_iflags |= SB_I_CGROUPWB; > > > > ^~~~~~~~~~~~~ > > > > S_CGROUPWB > > > > > > > > Caused by commit > > > > > > > > 578c647879f7 ("f2fs: implement cgroup writeback support") > > > > > > > > interacting with commit > > > > > > > > 34934189a3dd ("cgroup, writeback: replace SB_I_CGROUPWB with per-inode S_CGROUPWB" > > > > > > > > from the btrfs tree. > > > > > > > > I have reverted the f2fs tree commit for today, but a better resolution > > > > would be appreciated. > > > > ----------------------------------------------------------------------- > > > > > > > > I have seen no response to the above email and have been reverting that > > > > commit since Jan 18. > > > > > > I think this can be addressed by: > > > > > > diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c > > > index 89c838bfb067..c743b73976d0 100644 > > > --- a/fs/f2fs/inode.c > > > +++ b/fs/f2fs/inode.c > > > @@ -48,9 +48,10 @@ void f2fs_set_inode_flags(struct inode *inode) > > > new_fl |= S_DIRSYNC; > > > if (f2fs_encrypted_inode(inode)) > > > new_fl |= S_ENCRYPTED; > > > + new_fl |= S_CGROUPWB; > > > inode_set_flags(inode, new_fl, > > > S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC| > > > - S_ENCRYPTED); > > > + S_ENCRYPTED|S_CGROUPWB); > > > } > > > > > > static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri) > > > diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c > > > index 8173ae688814..ebcd58476fc7 100644 > > > --- a/fs/f2fs/super.c > > > +++ b/fs/f2fs/super.c > > > @@ -2560,7 +2560,6 @@ static int f2fs_fill_super(struct super_block *sb, void *data, int silent) > > > sb->s_flags = (sb->s_flags & ~SB_POSIXACL) | > > > (test_opt(sbi, POSIX_ACL) ? SB_POSIXACL : 0); > > > memcpy(&sb->s_uuid, raw_super->uuid, sizeof(raw_super->uuid)); > > > - sb->s_iflags |= SB_I_CGROUPWB; > > > > > > /* init f2fs-specific super block info */ > > > sbi->valid_super_block = valid_super_block; > > > > > > > I have applied that (by hand) as a merge fix patch for the merge of teh > > btrfs tree for today. Thanks for the resolution. > > I am still applying this to the merge of the btrfs tree every day ... > > Commit > 578c647879f7 ("f2fs: implement cgroup writeback support") > was merged into Linus' tree on Jan 31. > > Here is the actual merge fix patch: > > From: Stephen Rothwell <sfr@canb.auug.org.au> > Date: Thu, 1 Feb 2018 09:21:06 +1100 > Subject: [PATCH] f2fs: fixup for cgroup/writeback change > > Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> > --- > fs/f2fs/inode.c | 3 ++- > fs/f2fs/super.c | 1 - > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c > index 205add3d0f3a..f34652c4288f 100644 > --- a/fs/f2fs/inode.c > +++ b/fs/f2fs/inode.c > @@ -48,9 +48,10 @@ void f2fs_set_inode_flags(struct inode *inode) > new_fl |= S_DIRSYNC; > if (f2fs_encrypted_inode(inode)) > new_fl |= S_ENCRYPTED; > + new_fl |= S_CGROUPWB; > inode_set_flags(inode, new_fl, > S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC| > - S_ENCRYPTED); > + S_ENCRYPTED|S_CGROUPWB); > } > > static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri) > diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c > index 8173ae688814..ebcd58476fc7 100644 > --- a/fs/f2fs/super.c > +++ b/fs/f2fs/super.c > @@ -2560,7 +2560,6 @@ static int f2fs_fill_super(struct super_block *sb, void *data, int silent) > sb->s_flags = (sb->s_flags & ~SB_POSIXACL) | > (test_opt(sbi, POSIX_ACL) ? SB_POSIXACL : 0); > memcpy(&sb->s_uuid, raw_super->uuid, sizeof(raw_super->uuid)); > - sb->s_iflags |= SB_I_CGROUPWB; > > /* init f2fs-specific super block info */ > sbi->valid_super_block = valid_super_block; > -- > 2.15.1 -- Cheers, Stephen Rothwell [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] f2fs update for 4.16-rc1 2018-04-03 2:29 ` Stephen Rothwell @ 2018-04-03 14:20 ` Tejun Heo 2018-04-03 14:45 ` Stephen Rothwell 2018-06-18 3:38 ` Stephen Rothwell 1 sibling, 1 reply; 11+ messages in thread From: Tejun Heo @ 2018-04-03 14:20 UTC (permalink / raw) To: Stephen Rothwell Cc: Yufen Yu, Josef Bacik, David Sterba, Linux Kernel Mailing List, Linux F2FS Dev Mailing List, Chris Mason, Jaegeuk Kim, Linus Torvalds Hello, Stephen. On Tue, Apr 03, 2018 at 12:29:19PM +1000, Stephen Rothwell wrote: > > I am still applying this to the merge of the btrfs tree every day ... > > > > Commit > > 578c647879f7 ("f2fs: implement cgroup writeback support") > > was merged into Linus' tree on Jan 31. > > > > Here is the actual merge fix patch: Yeah, the merge fix looks correct to me. Depending on the merge order, it can go either after the btrfs merge or the f2fs merge, I guess. Stephen, beyond appyling the merge fix afterwards, is there somethine else you are concerned about? Thanks. -- tejun ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] f2fs update for 4.16-rc1 2018-04-03 14:20 ` Tejun Heo @ 2018-04-03 14:45 ` Stephen Rothwell 0 siblings, 0 replies; 11+ messages in thread From: Stephen Rothwell @ 2018-04-03 14:45 UTC (permalink / raw) To: Tejun Heo Cc: Chris Mason, Josef Bacik, Jaegeuk Kim, Linus Torvalds, Linux F2FS Dev Mailing List, Linux Kernel Mailing List, Yufen Yu, David Sterba [-- Attachment #1: Type: text/plain, Size: 1190 bytes --] Hi Tejun, On Tue, 3 Apr 2018 07:20:29 -0700 Tejun Heo <tj@kernel.org> wrote: > > Hello, Stephen. > > On Tue, Apr 03, 2018 at 12:29:19PM +1000, Stephen Rothwell wrote: > > > I am still applying this to the merge of the btrfs tree every day ... > > > > > > Commit > > > 578c647879f7 ("f2fs: implement cgroup writeback support") > > > was merged into Linus' tree on Jan 31. > > > > > > Here is the actual merge fix patch: > > Yeah, the merge fix looks correct to me. Depending on the merge > order, it can go either after the btrfs merge or the f2fs merge, I > guess. Stephen, beyond appyling the merge fix afterwards, is there > somethine else you are concerned about? The f2fs part of the conflict was merged into Linus' tree on Jan 31, and I have been applying the conflict resolution patch for a whole release cycle i.e. the btrfs tree part of the conflict did not get merged during the last merge window, and has not been updated since then - in fact the btrfs tree (git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs.git#next) has not been updated or merged into Linus' tree since last December. :-( -- Cheers, Stephen Rothwell [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] f2fs update for 4.16-rc1 2018-04-03 2:29 ` Stephen Rothwell 2018-04-03 14:20 ` Tejun Heo @ 2018-06-18 3:38 ` Stephen Rothwell 2018-06-18 18:05 ` Chris Mason 1 sibling, 1 reply; 11+ messages in thread From: Stephen Rothwell @ 2018-06-18 3:38 UTC (permalink / raw) To: Chris Mason, Josef Bacik Cc: Jaegeuk Kim, Linus Torvalds, Linux F2FS Dev Mailing List, Linux Kernel Mailing List, Yufen Yu, Tejun Heo, David Sterba [-- Attachment #1: Type: text/plain, Size: 6259 bytes --] Hi Chris, On Tue, 3 Apr 2018 12:29:19 +1000 Stephen Rothwell <sfr@canb.auug.org.au> wrote: > > Ping? > > On Wed, 14 Mar 2018 10:17:04 +1100 Stephen Rothwell <sfr@canb.auug.org.au> wrote: > > > > On Thu, 1 Feb 2018 09:25:51 +1100 Stephen Rothwell <sfr@canb.auug.org.au> wrote: > > > > > > On Tue, 30 Jan 2018 16:25:35 -0800 Jaegeuk Kim <jaegeuk@kernel.org> wrote: > > > > > > > > On 01/31, Stephen Rothwell wrote: > > > > > > > > > > On Tue, 30 Jan 2018 14:32:20 -0800 Jaegeuk Kim <jaegeuk@kernel.org> wrote: > > > > > > > > > > > > Could you please consider the below pull request? > > > > > > > > > > > > Thanks, > > > > > > > > > > > > The following changes since commit ace52288edf0cb5e7a52b681f057f86224c49c27: > > > > > > > > > > > > Merge tag 'for-linus-20171218' of git://git.infradead.org/linux-mtd (2017-12-18 16:18:01 -0800) > > > > > > > > > > > > are available in the Git repository at: > > > > > > > > > > > > git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-4.16-rc1 > > > > > > > > > > > > for you to fetch changes up to 1c1d35df71104c76a4a2e25862926f22c334c9d6: > > > > > > > > > > > > f2fs: support inode creation time (2018-01-25 14:10:39 -0800) > > > > > > > > > > This has an interesting conflict with the btrfs tree: > > > > > > > > > > ----------------------------------------------------------------------- > > > > > After merging the f2fs tree, today's linux-next build (x86_64 > > > > > allmodconfig) failed like this: > > > > > > > > > > /home/sfr/next/next/fs/f2fs/super.c: In function 'f2fs_fill_super': > > > > > /home/sfr/next/next/fs/f2fs/super.c:2563:18: error: 'SB_I_CGROUPWB' undeclared (first use in this function); did you mean 'S_CGROUPWB'? > > > > > sb->s_iflags |= SB_I_CGROUPWB; > > > > > ^~~~~~~~~~~~~ > > > > > S_CGROUPWB > > > > > > > > > > Caused by commit > > > > > > > > > > 578c647879f7 ("f2fs: implement cgroup writeback support") > > > > > > > > > > interacting with commit > > > > > > > > > > 34934189a3dd ("cgroup, writeback: replace SB_I_CGROUPWB with per-inode S_CGROUPWB" > > > > > > > > > > from the btrfs tree. > > > > > > > > > > I have reverted the f2fs tree commit for today, but a better resolution > > > > > would be appreciated. > > > > > ----------------------------------------------------------------------- > > > > > > > > > > I have seen no response to the above email and have been reverting that > > > > > commit since Jan 18. > > > > > > > > I think this can be addressed by: > > > > > > > > diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c > > > > index 89c838bfb067..c743b73976d0 100644 > > > > --- a/fs/f2fs/inode.c > > > > +++ b/fs/f2fs/inode.c > > > > @@ -48,9 +48,10 @@ void f2fs_set_inode_flags(struct inode *inode) > > > > new_fl |= S_DIRSYNC; > > > > if (f2fs_encrypted_inode(inode)) > > > > new_fl |= S_ENCRYPTED; > > > > + new_fl |= S_CGROUPWB; > > > > inode_set_flags(inode, new_fl, > > > > S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC| > > > > - S_ENCRYPTED); > > > > + S_ENCRYPTED|S_CGROUPWB); > > > > } > > > > > > > > static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri) > > > > diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c > > > > index 8173ae688814..ebcd58476fc7 100644 > > > > --- a/fs/f2fs/super.c > > > > +++ b/fs/f2fs/super.c > > > > @@ -2560,7 +2560,6 @@ static int f2fs_fill_super(struct super_block *sb, void *data, int silent) > > > > sb->s_flags = (sb->s_flags & ~SB_POSIXACL) | > > > > (test_opt(sbi, POSIX_ACL) ? SB_POSIXACL : 0); > > > > memcpy(&sb->s_uuid, raw_super->uuid, sizeof(raw_super->uuid)); > > > > - sb->s_iflags |= SB_I_CGROUPWB; > > > > > > > > /* init f2fs-specific super block info */ > > > > sbi->valid_super_block = valid_super_block; > > > > > > > > > > I have applied that (by hand) as a merge fix patch for the merge of teh > > > btrfs tree for today. Thanks for the resolution. > > > > I am still applying this to the merge of the btrfs tree every day ... > > > > Commit > > 578c647879f7 ("f2fs: implement cgroup writeback support") > > was merged into Linus' tree on Jan 31. > > > > Here is the actual merge fix patch: > > > > From: Stephen Rothwell <sfr@canb.auug.org.au> > > Date: Thu, 1 Feb 2018 09:21:06 +1100 > > Subject: [PATCH] f2fs: fixup for cgroup/writeback change > > > > Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> > > --- > > fs/f2fs/inode.c | 3 ++- > > fs/f2fs/super.c | 1 - > > 2 files changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c > > index 205add3d0f3a..f34652c4288f 100644 > > --- a/fs/f2fs/inode.c > > +++ b/fs/f2fs/inode.c > > @@ -48,9 +48,10 @@ void f2fs_set_inode_flags(struct inode *inode) > > new_fl |= S_DIRSYNC; > > if (f2fs_encrypted_inode(inode)) > > new_fl |= S_ENCRYPTED; > > + new_fl |= S_CGROUPWB; > > inode_set_flags(inode, new_fl, > > S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC| > > - S_ENCRYPTED); > > + S_ENCRYPTED|S_CGROUPWB); > > } > > > > static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri) > > diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c > > index 8173ae688814..ebcd58476fc7 100644 > > --- a/fs/f2fs/super.c > > +++ b/fs/f2fs/super.c > > @@ -2560,7 +2560,6 @@ static int f2fs_fill_super(struct super_block *sb, void *data, int silent) > > sb->s_flags = (sb->s_flags & ~SB_POSIXACL) | > > (test_opt(sbi, POSIX_ACL) ? SB_POSIXACL : 0); > > memcpy(&sb->s_uuid, raw_super->uuid, sizeof(raw_super->uuid)); > > - sb->s_iflags |= SB_I_CGROUPWB; > > > > /* init f2fs-specific super block info */ > > sbi->valid_super_block = valid_super_block; > > -- > > 2.15.1 Another merge window has passed and I am still holding this tree and its merge fixes ... Tomorrow I will drop the btrfs tree and rename the btrfs-kdave tree to btrfs. OK? -- Cheers, Stephen Rothwell [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] f2fs update for 4.16-rc1 2018-06-18 3:38 ` Stephen Rothwell @ 2018-06-18 18:05 ` Chris Mason 2018-06-20 23:26 ` Stephen Rothwell 0 siblings, 1 reply; 11+ messages in thread From: Chris Mason @ 2018-06-18 18:05 UTC (permalink / raw) To: Stephen Rothwell Cc: Yufen Yu, Josef Bacik, David Sterba, Linux Kernel Mailing List, Linux F2FS Dev Mailing List, Tejun Heo, Jaegeuk Kim, Linus Torvalds On 17 Jun 2018, at 23:38, Stephen Rothwell wrote: > Hi Chris, > > > Another merge window has passed and I am still holding this tree and > its > merge fixes ... Tomorrow I will drop the btrfs tree and rename the > btrfs-kdave tree to btrfs. OK? Really sorry for the hassle, the f2fs subject line got this filtered into a different inbox. Tejun and Josef are working out these btrfs cgroup fixes, so I've pushed v4.17 to my -next tree for now. Dave has been doing the Btrfs merge window for some time, so focusing linux-next on his tree is a better fit. But either way, I've fixed my my email filters so you're back at the top where you belong. -chris ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] f2fs update for 4.16-rc1 2018-06-18 18:05 ` Chris Mason @ 2018-06-20 23:26 ` Stephen Rothwell 0 siblings, 0 replies; 11+ messages in thread From: Stephen Rothwell @ 2018-06-20 23:26 UTC (permalink / raw) To: Chris Mason Cc: Josef Bacik, Jaegeuk Kim, Linus Torvalds, Linux F2FS Dev Mailing List, Linux Kernel Mailing List, Yufen Yu, Tejun Heo, David Sterba [-- Attachment #1: Type: text/plain, Size: 627 bytes --] Hi Chris, On Mon, 18 Jun 2018 14:05:32 -0400 Chris Mason <clm@fb.com> wrote: > > Really sorry for the hassle, the f2fs subject line got this filtered > into a different inbox. Tejun and Josef are working out these btrfs Ah, that explains it. > cgroup fixes, so I've pushed v4.17 to my -next tree for now. Thanks. > Dave has been doing the Btrfs merge window for some time, so focusing > linux-next on his tree is a better fit. But either way, I've fixed my > my email filters so you're back at the top where you belong. I'll just leave things as they are for now. -- Cheers, Stephen Rothwell [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2018-06-20 23:26 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-01-30 22:32 [GIT PULL] f2fs update for 4.16-rc1 Jaegeuk Kim 2018-01-30 22:54 ` Stephen Rothwell 2018-01-31 0:25 ` Jaegeuk Kim 2018-01-31 22:25 ` Stephen Rothwell 2018-03-13 23:17 ` Stephen Rothwell 2018-04-03 2:29 ` Stephen Rothwell 2018-04-03 14:20 ` Tejun Heo 2018-04-03 14:45 ` Stephen Rothwell 2018-06-18 3:38 ` Stephen Rothwell 2018-06-18 18:05 ` Chris Mason 2018-06-20 23:26 ` Stephen Rothwell
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).