Re: [f2fs-dev] [PATCH v4] f2fs: refactor struct f2fs_attr macro

2023-06-18 Thread Chao Yu
.wjay3iym-...@intel.com/ Signed-off-by: Yangtao Li Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Re: [f2fs-dev] [PATCH v2] f2fs: enable nowait async buffered writes

2023-06-18 Thread Chao Yu
Signed-off-by: Lu Hongfei Signed-off-by: Yangtao Li Jaegeuk, it may be late, feel free to add: Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs

Re: [f2fs-dev] [PATCH v3] f2fs_io: expend fallocate command

2023-06-18 Thread Chao Yu
On 2023/6/13 14:59, Yangtao Li wrote: Expend fallocate command to support more flags. Signed-off-by: Yangtao Li Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net

Re: [f2fs-dev] [PATCH] f2fs: count mmap write io more accurately

2023-06-18 Thread Chao Yu
On 2023/6/13 14:51, Yunlei He wrote: This patch count mmap write io more accurately and remove redundant PageUptodate judgement in f2fs_vm_page_mkwrite. Yunlei, What about separating this patch: - remove unneeded uptodate check/set. - fix incorrect PageMappedToDisk check and goto logic.

Re: [f2fs-dev] [PATCH] f2fs: compress: don't force buffered io when in COMPR_MODE_USER mode

2023-06-18 Thread Chao Yu
On 2023/6/13 12:14, Yangtao Li wrote: On 2023/6/12 22:38, Chao Yu wrote: On 2023/6/9 21:15, Yangtao Li wrote: It is observed that when in user compression mode (compress_extension=*), even though the file is not compressed, the file is still forced to use buffer io, which makes the AndroBench

Re: [f2fs-dev] [PATCH v8] fsck.f2fs: Detect and fix looped node chain efficiently

2023-06-16 Thread Chao Yu
On 2023/6/14 17:27, Chunhai Guo wrote: Hi Jaegeuk, Could you please help to confirm if this patch has been merged? I cannot see the patch in the dev-test or dev branch. Thanks. On 2023/5/24 10:42, 郭纯海 wrote: find_fsync_inode() detect the looped node chain by comparing the loop counter with

Re: [f2fs-dev] [PATCH v4 4/6] f2fs: add f2fs_ioc_get_compress_blocks

2023-06-12 Thread Chao Yu
On 2023/6/12 11:01, Sheng Yong wrote: This patch adds f2fs_ioc_get_compress_blocks() to provide a common f2fs_get_compress_blocks(). Signed-off-by: Sheng Yong Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel

Re: [f2fs-dev] [PATCH v4 3/6] f2fs: add helper to get inode chksum from inode page

2023-06-12 Thread Chao Yu
On 2023/6/12 11:01, Sheng Yong wrote: Signed-off-by: Sheng Yong Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Re: [f2fs-dev] [PATCH v4 2/6] f2fs: cleanup MIN_INLINE_XATTR_SIZE

2023-06-12 Thread Chao Yu
On 2023/6/12 11:01, Sheng Yong wrote: Signed-off-by: Sheng Yong Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Re: [f2fs-dev] [PATCH v4 1/6] f2fs: add helper to check compression level

2023-06-12 Thread Chao Yu
is valid. Signed-off-by: Sheng Yong Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Re: [f2fs-dev] [PATCH] f2fs: set FMODE_CAN_ODIRECT instead of a dummy direct_IO method

2023-06-12 Thread Chao Yu
or f2fs so that noop_direct_IO can eventually be removed. Signed-off-by: Christoph Hellwig Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Re: [f2fs-dev] [PATCH v2] f2fs: do more sanity check on inode

2023-06-12 Thread Chao Yu
On 2023/6/13 4:16, Jaegeuk Kim wrote: On 05/31, Chao Yu wrote: There are several issues in sanity_check_inode(): - The code looks not clean, it checks extra_attr related condition dispersively. - It missed to check i_extra_isize w/ lower boundary - It missed to check feature dependency

Re: [f2fs-dev] [PATCH] f2fs: compress tmp files given extension

2023-06-12 Thread Chao Yu
On 2023/6/12 23:36, Jaegeuk Kim wrote: On 06/12, Chao Yu wrote: On 2023/6/7 4:36, Jaegeuk Kim wrote: Let's compress tmp files for the given extension list. Could you please check below commit? IIRC, it was introduce to avoid compressing file which has unpredictable tmp file, e.g. foo.sox

Re: [f2fs-dev] [PATCH] f2fs: set zstd default compression level to ZSTD_CLEVEL_DEFAULT

2023-06-12 Thread Chao Yu
On 2023/6/12 23:17, Jaegeuk Kim wrote: ZSTD does not support compress_level=0. The commit d7ffafc99c42 ("f2fs: add sanity compress level check for compressed file") started to complain this. Signed-off-by: Jaegeuk Kim Reviewed-by: Chao Y

Re: [f2fs-dev] [PATCH] f2fs: compress: don't force buffered io when in COMPR_MODE_USER mode

2023-06-12 Thread Chao Yu
On 2023/6/9 21:15, Yangtao Li wrote: It is observed that when in user compression mode (compress_extension=*), even though the file is not compressed, the file is still forced to use buffer io, which makes the AndroBench sequential read and write drop significantly. In fact, when the file is not

Re: [f2fs-dev] [PATCH] f2fs: set zstd default compression level to 3

2023-06-12 Thread Chao Yu
On 2023/6/8 0:29, Jaegeuk Kim wrote: ZSTD does not support compress_level=0. IIUC, it looks the range is [0, ZSTD_MAX_CLEVEL], 0 equals to default (ZSTD_CLEVEL_DEFAULT). zstd_compress.c /* row */ if (compressionLevel == 0) row = ZSTD_CLEVEL_DEFAULT; /* 0 == default */ else if

Re: [f2fs-dev] [PATCH] f2fs: compress tmp files given extension

2023-06-12 Thread Chao Yu
4a67d9b07ac8dce7f1034e0d887f2f4ee00fe118 Author: Chao Yu Date: Tue May 18 17:54:58 2021 +0800 f2fs: compress: fix to disallow temp extension This patch restricts to configure compress extension as format of: [filename + '.' + extension] rather than: [filename + '.' + extension

[f2fs-dev] [PATCH] f2fs-tools: fix to call assert() if f2fs_dentry_hash() fails

2023-06-08 Thread Chao Yu
f2fs_dentry_hash() may return -ENOMEM due to malloc() failure, however caller won't check validaty of return value, result assign or check wrong hash value, fix to call assert() for such case. Signed-off-by: Chao Yu --- lib/libf2fs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions

Re: [f2fs-dev] [PATCH] f2fs-tools: fix wrong write pointer check for non-zoned areas

2023-06-08 Thread Chao Yu
On 2023/6/7 1:39, Daeho Jeong wrote: From: Daeho Jeong Do not check F2FS_ZONED_HM for the whole device. We need to do this for each area of devices. Signed-off-by: Daeho Jeong Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list

Re: [f2fs-dev] [PATCH] f2fs: enable nowait async buffered writes

2023-06-08 Thread Chao Yu
On 2023/6/6 19:13, Yangtao Li wrote: On 2023/6/6 14:43, Chao Yu wrote: On 2023/5/31 22:40, Yangtao Li wrote: This adds the async buffered write support to f2fs, the following is the relevant test data. Yangtao, Could you please provide detailed test command? Use fio to test

Re: [f2fs-dev] [PATCH v2] f2fs_io: expend fallocate command

2023-06-07 Thread Chao Yu
On 2023/6/7 22:56, Yangtao Li wrote: Expend fallocate command to support more flags. Signed-off-by: Yangtao Li --- tools/f2fs_io/f2fs_io.c | 39 +-- 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/tools/f2fs_io/f2fs_io.c

Re: [f2fs-dev] [PATCH] f2fs: enable nowait async buffered writes

2023-06-06 Thread Chao Yu
On 2023/5/31 22:40, Yangtao Li wrote: This adds the async buffered write support to f2fs, the following is the relevant test data. Yangtao, Could you please provide detailed test command? Thanks, iodepth | 1| 2| 4| 8| 16 | before(M/s) | 1012 | 1133 | 894 | 981 |

Re: [f2fs-dev] [PATCH] f2fs: flag as supporting buffered async reads

2023-06-06 Thread Chao Yu
, Applied with a minor motification based on yours. :) The version in dev-test branch looks good to me. Reviewed-by: Chao Yu Thanks, Match other file-systems and enable it. The read performance has been greatly improved under io_uring: 167M/s -> 234M/s, Increase ratio by 40% Test w

Re: [f2fs-dev] [PATCH v2] f2fs: fix to avoid mmap vs set_compress_option case

2023-06-06 Thread Chao Yu
Jaegeuk, Any comments on this patch? On 2023/5/29 18:47, Chao Yu wrote: Compression option in inode should not be changed after they have been used, however, it may happen in below race case: Thread AThread B - f2fs_ioc_set_compress_option - check

[f2fs-dev] [PATCH] f2fs: check return value of freeze_super()

2023-06-06 Thread Chao Yu
freeze_super() can fail, it needs to check its return value and do error handling in f2fs_resize_fs(). Fixes: 04f0b2eaa3b3 ("f2fs: ioctl for removing a range from F2FS") Fixes: b4b10061ef98 ("f2fs: refactor resize_fs to avoid meta updates in progress") Signed-off-by: Chao Y

[f2fs-dev] [PATCH] f2fs: introduce F2FS_QUOTA_DEFAULT_FL for cleanup

2023-06-06 Thread Chao Yu
This patch adds F2FS_QUOTA_DEFAULT_FL to include two default flags: F2FS_NOATIME_FL and F2FS_IMMUTABLE_FL, and use it to clean up codes. Signed-off-by: Chao Yu --- fs/f2fs/f2fs.h | 2 ++ fs/f2fs/super.c | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/fs/f2fs/f2fs.h b

Re: [f2fs-dev] [PATCH v3 1/1] f2fs: fix args passed to trace_f2fs_lookup_end

2023-06-05 Thread Chao Yu
dentry exists: err(-ENOENT) with new(ERR) --> dentry, err=ERR Signed-off-by: Wu Bo Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Re: [f2fs-dev] [PATCH] f2fs-tools: remove power-of-two limitation of zoned device

2023-06-05 Thread Chao Yu
On 2023/6/1 1:52, Daeho Jeong wrote: From: Daeho Jeong Remove power-of-two limitation for zoned device, since zoned devices don't have it. Signed-off-by: Daeho Jeong Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs

Re: [f2fs-dev] [PATCH v3] fsck.f2fs: fix memleak in f2fs_create()

2023-06-05 Thread Chao Yu
On 2023/6/5 14:08, Maxim Korotkov wrote: In error handling cases, exiting a function without releasing memory Signed-off-by: Maxim Korotkov Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net

Re: [f2fs-dev] [PATCH v2] fsck.f2fs: fix potential NULL dereference

2023-06-04 Thread Chao Yu
On 2023/6/2 18:26, Maxim Korotkov wrote: The input pointer "parent" was used unsafely before checking against NULL Found by RASU JSC with Svace static analyzer Fixes: 603f8f9d3(sload.f2fs: support loading files into partition directly) Reviewed-by: Chao Yu Signed-off-by: Maxi

Re: [f2fs-dev] [PATCH v2] fsck.f2fs: fix memleak in f2fs_create()

2023-06-04 Thread Chao Yu
On 2023/6/2 18:24, Maxim Korotkov wrote: In error handling cases, the function exited without releasing memory Signed-off-by: Maxim Korotkov --- changelog: fixed code review remarks fsck/dir.c | 10 +++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/fsck/dir.c

Re: [f2fs-dev] [PATCH v2] fsck.f2fs: fix memleak in f2fs_create()

2023-06-04 Thread Chao Yu
On 2023/6/2 18:24, Maxim Korotkov wrote: In error handling cases, the function exited without releasing memory Signed-off-by: Maxim Korotkov Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net

Re: [f2fs-dev] [PATCH] fsck.f2fs: fix memleak in f2fs_create()

2023-06-02 Thread Chao Yu
On 2023/5/31 15:22, Maxim Korotkov wrote: In error handling cases, exiting a function without releasing memory Added tags to clean up resources and return error code Found by RASU JSC Signed-off-by: Maxim Korotkov --- fsck/dir.c | 9 +++-- 1 file changed, 7 insertions(+), 2 deletions(-)

Re: [f2fs-dev] [PATCH] fsck.f2fs: fix potential NULL dereference

2023-06-02 Thread Chao Yu
On 2023/5/31 14:51, Maxim Korotkov wrote: The input pointer "parent" was used unsafely before checking against NULL Found by RASU JSC with Svace static analyzer Fixes: 603f8f9d3(sload.f2fs: support loading files into partition directly) Signed-off-by: Maxim Korotkov --- fsck/dir.c | 14

Re: [f2fs-dev] [PATCH] f2fs: including waf data in f2fs status information

2023-06-02 Thread Chao Yu
On 2023/6/2 12:48, beomsu kim wrote: When evaluating in f2fs, it takes much time to obtain waf data. This patch helps to obtain waf data without calcluation. Signed-off-by: Beomsu Kim --- fs/f2fs/iostat.c | 16 1 file changed, 16 insertions(+) diff --git a/fs/f2fs/iostat.c

[f2fs-dev] [PATCH v2 2/2] f2fs: avoid dead loop in f2fs_issue_checkpoint()

2023-06-02 Thread Chao Yu
ive Calling filemap_fdatawrite() and filemap_fdatawait() to keep all data clean before quota file setup. Signed-off-by: Chao Yu --- v2: - avoid compile warning reported by l...@intel.com. fs/f2fs/super.c | 15 +-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/fs/f2fs/supe

[f2fs-dev] [PATCH] f2fs_io: support gc_range command

2023-06-01 Thread Chao Yu
This patch supports a new sub-command 'gc_range' in f2fs_io to trigger gc to move blocks in specified range via F2FS_IOC_GARBAGE_COLLECT_RANGE ioctl. Signed-off-by: Chao Yu --- man/f2fs_io.8 | 3 +++ tools/f2fs_io/f2fs_io.c | 35 +++ 2 files changed

Re: [f2fs-dev] [PATCH 1/2] f2fs_io: add [get|set_attr] to access inode extra attributes

2023-05-31 Thread Chao Yu
On 2023/5/29 9:35, Sheng Yong wrote: This patch adds get_attr and set_attr to access inode's extra attributes. It needs to update f2fs_io(8) manual as well? Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net

Re: [f2fs-dev] [PATCH v2] f2fs: add f2fs_ioc_[get|set]_extra_attr

2023-05-31 Thread Chao Yu
-by: Sheng Yong Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Re: [f2fs-dev] [PATCH] f2fs: do more sanity check on inode

2023-05-30 Thread Chao Yu
On 2023/5/31 7:03, Jaegeuk Kim wrote: On 05/29, Chao Yu wrote: This patch does below changes: - clean up check condition - add sanity check for i_extra_isize w/ lower boundary - add sanity check for feature dependency - check i_extra_isize only if f2fs_has_extra_attr() is true Could you

[f2fs-dev] [PATCH v2] f2fs: do more sanity check on inode

2023-05-30 Thread Chao Yu
on extra_attr feature. - It's not necessary to check i_extra_isize due to it will only be assigned to non-zero value if f2fs_has_extra_attr() is true in do_read_inode(). Fix them all in this patch. Signed-off-by: Chao Yu --- v2: - describe current problem in commit message fs/f2fs/f2fs.h | 2 + fs

Re: [f2fs-dev] [PATCH v3 3/4] mkfs.f2fs: cleanup w/ alloc_next_free_block()

2023-05-30 Thread Chao Yu
On 2023/5/31 7:47, Jaegeuk Kim wrote: On 05/27, Chao Yu wrote: Introduce alloc_next_free_block() to wrap below openned codes: blkaddr = get_sb(main_blkaddr) + c.cur_seg[curseg_type] * c.blks_per_seg + c.curseg_offset[curseg_type

[f2fs-dev] [PATCH v2] fsck.f2fs: clean up codes with IS_INODE()

2023-05-30 Thread Chao Yu
and change return value's type of IS_INODE() from int to bool. Signed-off-by: Chao Yu --- v2: - remove unnecessary le32_to_cpu() - change return value's type of IS_INODE() fsck/fsck.c | 7 +++ fsck/mount.c | 4 ++-- fsck/node.h | 4 ++-- 3 files changed, 7 insertions(+), 8 deletions

Re: [f2fs-dev] [PATCH v2 1/1] f2fs: fix args passed to trace_f2fs_lookup_end

2023-05-30 Thread Chao Yu
On 2023/5/31 7:32, Jaegeuk Kim wrote: On 05/30, Wu Bo wrote: The NULL return of 'd_splice_alias' dosen't mean error. Thus the successful case will also return NULL, which makes the tracepoint always print 'err=-ENOENT'. Signed-off-by: Wu Bo --- fs/f2fs/namei.c | 5 +++-- 1 file changed, 3

Re: [f2fs-dev] [PATCH] fsck.f2fs: clean up codes with IS_INODE()

2023-05-30 Thread Chao Yu
On 2023/5/31 6:58, Jaegeuk Kim wrote: On 05/28, Chao Yu wrote: and use le32_to_cpu() in IS_INODE(). Signed-off-by: Chao Yu --- fsck/fsck.c | 7 +++ fsck/mount.c | 4 ++-- fsck/node.h | 3 ++- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/fsck/fsck.c b/fsck/fsck.c

Re: [f2fs-dev] [PATCH v2 1/1] f2fs: fix args passed to trace_f2fs_lookup_end

2023-05-29 Thread Chao Yu
On 2023/5/30 9:21, Wu Bo wrote: The NULL return of 'd_splice_alias' dosen't mean error. Thus the successful case will also return NULL, which makes the tracepoint always print 'err=-ENOENT'. Signed-off-by: Wu Bo Reviewed-by: Chao Yu Thanks

Re: [f2fs-dev] [PATCH] f2fs: allows setting compress option to files which marked with FI_MMAP_FILE

2023-05-29 Thread Chao Yu
On 2023/5/24 19:41, Qi Han wrote: Allow to compress mmap files in commit e3c548323d32 ("f2fs: let's allow compression for mmap files"). However, we cannot set the compress option to the mmap file. To keep the same concept in both compress_modes, f2fs_ioc_set_compress_option should also allow it.

[f2fs-dev] [PATCH v2] f2fs: fix to avoid mmap vs set_compress_option case

2023-05-29 Thread Chao Yu
by covering f2fs_file_mmap() w/ inode lock, meanwhile add mmap file check condition in f2fs_may_compress() as well. Fixes: e1e8debec656 ("f2fs: add F2FS_IOC_SET_COMPRESS_OPTION ioctl") Signed-off-by: Chao Yu --- v2: - add mmap file check condition in f2fs_may_compress() fs/f2fs/f2fs.h | 3 ++

[f2fs-dev] [PATCH] f2fs: do more sanity check on inode

2023-05-29 Thread Chao Yu
This patch does below changes: - clean up check condition - add sanity check for i_extra_isize w/ lower boundary - add sanity check for feature dependency - check i_extra_isize only if f2fs_has_extra_attr() is true Signed-off-by: Chao Yu --- fs/f2fs/f2fs.h | 2 + fs/f2fs/inode.c | 108

[f2fs-dev] [PATCH] f2fs: fix to avoid mmap vs set_compress_option case

2023-05-29 Thread Chao Yu
by covering f2fs_file_mmap() w/ inode lock. Fixes: e1e8debec656 ("f2fs: add F2FS_IOC_SET_COMPRESS_OPTION ioctl") Signed-off-by: Chao Yu --- fs/f2fs/file.c | 14 +++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c index 7b097ab2f5e4..68

Re: [f2fs-dev] [PATCH v3] f2fs: Detect looped node chain efficiently

2023-05-29 Thread Chao Yu
efficient. Signed-off-by: Chunhai Guo Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Re: [f2fs-dev] [PATCH 1/1] f2fs: fix args passed to trace_f2fs_lookup_end

2023-05-29 Thread Chao Yu
On 2023/5/29 12:13, Wu Bo wrote: On Sat, May 27, 2023 at 09:01:41AM +0800, Chao Yu wrote: On 2023/5/27 1:21, Jaegeuk Kim wrote: On 05/24, Wu Bo wrote: The NULL return of 'd_splice_alias' dosen't mean error. Signed-off-by: Wu Bo --- fs/f2fs/namei.c | 2 +- 1 file changed, 1 insertion

[f2fs-dev] [PATCH] fsck.f2fs: clean up codes with IS_INODE()

2023-05-28 Thread Chao Yu
and use le32_to_cpu() in IS_INODE(). Signed-off-by: Chao Yu --- fsck/fsck.c | 7 +++ fsck/mount.c | 4 ++-- fsck/node.h | 3 ++- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/fsck/fsck.c b/fsck/fsck.c index e6ad71d..a4db2a3 100644 --- a/fsck/fsck.c +++ b/fsck/fsck.c

[f2fs-dev] [PATCH 1/2] f2fs: fix to drop all dirty meta/node pages during umount()

2023-05-28 Thread Chao Yu
For cp error case, there will be dirty meta/node pages remained after f2fs_write_checkpoint() in f2fs_put_super(), drop them explicitly, and do sanity check on reference count of dirty pages and inflight IOs. Signed-off-by: Chao Yu --- fs/f2fs/super.c | 18 -- 1 file changed, 16

[f2fs-dev] [PATCH 2/2] f2fs: avoid dead loop in f2fs_issue_checkpoint()

2023-05-28 Thread Chao Yu
ive Calling filemap_fdatawrite() and filemap_fdatawait() to keep all data clean before quota file setup. Signed-off-by: Chao Yu --- fs/f2fs/super.c | 15 +-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index d1bce753f0d2..0bfa98d05

Re: [f2fs-dev] [PATCH 1/1] f2fs: fix args passed to trace_f2fs_lookup_end

2023-05-26 Thread Chao Yu
On 2023/5/27 1:21, Jaegeuk Kim wrote: On 05/24, Wu Bo wrote: The NULL return of 'd_splice_alias' dosen't mean error. Signed-off-by: Wu Bo --- fs/f2fs/namei.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/f2fs/namei.c b/fs/f2fs/namei.c index

Re: [f2fs-dev] [PATCH v2] f2fs: Detect looped node chain efficiently

2023-05-26 Thread Chao Yu
On 2023/5/26 17:08, Chunhai Guo wrote: find_fsync_dnodes() detect the looped node chain by comparing the loop counter with free blocks. While it may take tens of seconds to quit when the free blocks are large enough. We can use Floyd's cycle detection algorithm to make the detection more

Re: [f2fs-dev] [PATCH v2] f2fs: fix to set noatime and immutable flag for quota file

2023-05-26 Thread Chao Yu
On 2023/5/27 1:05, Jaegeuk Kim wrote: On 05/25, Chao Yu wrote: We should set noatime bit for quota files, since no one cares about atime of quota file, and we should set immutalbe bit as well, due to nobody should write to the file through exported interfaces. Meanwhile this patch use

[f2fs-dev] [PATCH v3] f2fs: fix to set noatime and immutable flag for quota file

2023-05-26 Thread Chao Yu
ode->i_flags update. Signed-off-by: Chao Yu --- v3: - simply check condition suggested by Jaegeuk. fs/f2fs/super.c | 9 + 1 file changed, 9 insertions(+) diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index 51812f459581..8eb17cc73941 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c @@ -

Re: [f2fs-dev] [PATCH 2/2] f2fs-tools: reuse feature_table in print_sb_state()

2023-05-26 Thread Chao Yu
On 2023/5/27 0:25, Jaegeuk Kim wrote: On 05/26, Chao Yu wrote: Signed-off-by: Chao Yu --- fsck/mount.c | 56 +-- include/f2fs_fs.h | 42 +-- 2 files changed, 41 insertions(+), 57 deletions(-) diff --git

Re: [f2fs-dev] [PATCH v2 4/4] mkfs.f2fs: refactor format flow for cleanup

2023-05-26 Thread Chao Yu
/ alloc_next_free_block()--- first [PATCH v3 4/4] mkfs.f2fs: refactor format flow for cleanup [PATCH v4 1/2] f2fs-tools: fix to le32 type variable correctly [PATCH v4 2/2] f2fs-tools: reuse feature_table to clean up print_sb_state() --- last Thanks, On 05/26, Chao Yu wrote: During formatting

[f2fs-dev] [PATCH v4 2/2] f2fs-tools: reuse feature_table to clean up print_sb_state()

2023-05-26 Thread Chao Yu
reuse feature_table in print_sb_state() for cleanup. Signed-off-by: Chao Yu --- v4: - use MAX_NR_FEATURE instead of constant fsck/mount.c | 56 +-- include/f2fs_fs.h | 54 +++-- 2 files changed, 52

[f2fs-dev] [PATCH v4 1/2] f2fs-tools: fix to le32 type variable correctly

2023-05-26 Thread Chao Yu
iable sb->feature |= cpu_to_le32(F2FS_FEATURE_ENCRYPT); Signed-off-by: Chao Yu --- v4: - rebase the code fsck/dir.c | 4 +-- fsck/fsck.c | 21 ++- fsck/main.c | 6 ++-- fsck/mount.c| 78 +

[f2fs-dev] [PATCH v3 4/4] mkfs.f2fs: refactor format flow for cleanup

2023-05-26 Thread Chao Yu
, f2fs_write_check_point_pack() can write back cached metadata into CP area directly. Signed-off-by: Chao Yu --- v3: - remove trailing whitespace include/f2fs_fs.h | 235 mkfs/f2fs_format.c | 447 ++--- 2 files changed, 336 insertions

[f2fs-dev] [PATCH v3 3/4] mkfs.f2fs: cleanup w/ alloc_next_free_block()

2023-05-26 Thread Chao Yu
blkaddr in each log. Signed-off-by: Chao Yu --- v3: - rebase the code include/f2fs_fs.h | 2 + mkfs/f2fs_format.c | 101 +++-- 2 files changed, 45 insertions(+), 58 deletions(-) diff --git a/include/f2fs_fs.h b/include/f2fs_fs.h index 8475645..05d27ba

Re: [f2fs-dev] [PATCH] f2fs: Detect and fix looped node chain efficiently

2023-05-26 Thread Chao Yu
On 2023/5/27 0:14, Jaegeuk Kim wrote: Is this v9? Why does it have any history anymore? This patch is for kernel module, previous v8 is for peripheral tools. Thanks, On 05/24, Chunhai Guo wrote: find_fsync_dnodes() detect the looped node chain by comparing the loop counter with free

[f2fs-dev] [PATCH v3 2/2] f2fs-tools: reuse feature_table to clean up print_sb_state()

2023-05-26 Thread Chao Yu
reuse feature_table in print_sb_state() for cleanup. Signed-off-by: Chao Yu --- v3: - fix a bug in feature_map() fsck/mount.c | 56 +-- include/f2fs_fs.h | 52 +-- 2 files changed, 50 insertions(+), 58

[f2fs-dev] [PATCH v2 2/2] f2fs-tools: reuse feature_table to clean up print_sb_state()

2023-05-26 Thread Chao Yu
reuse feature_table in print_sb_state() for cleanup. Signed-off-by: Chao Yu --- v2: - add commit message. fsck/mount.c | 56 +-- include/f2fs_fs.h | 42 +-- 2 files changed, 41 insertions(+), 57 deletions(-) diff

[f2fs-dev] [PATCH 1/2] f2fs-tools: fix to le32 type variable correctly

2023-05-26 Thread Chao Yu
iable sb->feature |= cpu_to_le32(F2FS_FEATURE_ENCRYPT); Signed-off-by: Chao Yu --- fsck/dir.c | 4 +-- fsck/fsck.c | 21 ++- fsck/main.c | 6 ++-- fsck/mount.c| 78 + fsck/node.c |

[f2fs-dev] [PATCH 2/2] f2fs-tools: reuse feature_table in print_sb_state()

2023-05-26 Thread Chao Yu
Signed-off-by: Chao Yu --- fsck/mount.c | 56 +-- include/f2fs_fs.h | 42 +-- 2 files changed, 41 insertions(+), 57 deletions(-) diff --git a/fsck/mount.c b/fsck/mount.c index 70e8b46..60ad493 100644 --- a/fsck

Re: [f2fs-dev] [PATCH] f2fs: Detect and fix looped node chain efficiently

2023-05-25 Thread Chao Yu
On 2023/5/24 16:33, Chunhai Guo wrote: find_fsync_dnodes() detect the looped node chain by comparing the loop counter with free blocks. While it may take tens of seconds to quit when the free blocks are large enough. We can use Floyd's cycle detection algorithm to make the detection more

Re: [f2fs-dev] [PATCH 3/4] mkfs.f2fs: cleanup w/ alloc_next_free_block()

2023-05-25 Thread Chao Yu
On 2023/5/24 9:40, Jaegeuk Kim wrote: On 05/18, Chao Yu wrote: On 2023/5/18 9:36, Jaegeuk Kim wrote: On 05/17, Chao Yu wrote: Introduce alloc_next_free_block() to wrap below openned codes: blkaddr = get_sb(main_blkaddr) + c.cur_seg[curseg_type

[f2fs-dev] [PATCH v2 4/4] mkfs.f2fs: refactor format flow for cleanup

2023-05-25 Thread Chao Yu
, f2fs_write_check_point_pack() can write back cached metadata into CP area directly. Signed-off-by: Chao Yu --- v2: - use NR_CURSEG_TYPE in struct f2fs_configuration include/f2fs_fs.h | 235 mkfs/f2fs_format.c | 449 ++--- 2 files

[f2fs-dev] [PATCH v2] f2fs: fix to set noatime and immutable flag for quota file

2023-05-25 Thread Chao Yu
ode->i_flags update. Signed-off-by: Chao Yu --- v2: - fix to detect i_flags status correctly. fs/f2fs/super.c | 10 ++ 1 file changed, 10 insertions(+) diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index 51812f459581..1cf84c993d7c 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c @@ -

Re: [f2fs-dev] [PATCH v8] fsck.f2fs: Detect and fix looped node chain efficiently

2023-05-24 Thread Chao Yu
failed [ 35.856106] fsck.f2fs: fsck.f2fs terminated by exit(255) Signed-off-by: Chunhai Guo Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux

Re: [f2fs-dev] [PATCH 3/4] mkfs.f2fs: cleanup w/ alloc_next_free_block()

2023-05-24 Thread Chao Yu
On 2023/5/24 9:40, Jaegeuk Kim wrote: On 05/18, Chao Yu wrote: On 2023/5/18 9:36, Jaegeuk Kim wrote: On 05/17, Chao Yu wrote: Introduce alloc_next_free_block() to wrap below openned codes: blkaddr = get_sb(main_blkaddr) + c.cur_seg[curseg_type

Re: [f2fs-dev] [PATCH v6] f2fs: add async reset zone command support

2023-05-24 Thread Chao Yu
. This patch enables submit reset zone command asynchornously. It helps decrease average latency of write IOs in high utilization scenario by faster checkpointing. Signed-off-by: Daejun Park Except the change log, it looks good to me. Reviewed-by: C

Re: [f2fs-dev] [PATCH v2] f2fs_io: Fix integer multiplication overflow error in fiemap

2023-05-23 Thread Chao Yu
(argv[2]) * F2FS_BLKSIZE; Signed-off-by: zangyangyang1 Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Re: [f2fs-dev] [PATCH v22 19/31] f2fs: Provide a splice-read wrapper

2023-05-23 Thread Chao Yu
cc: Jens Axboe cc: Jaegeuk Kim cc: Chao Yu cc: linux-f2fs-devel@lists.sourceforge.net cc: linux-fsde...@vger.kernel.org cc: linux-bl...@vger.kernel.org cc: linux...@kvack.org Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux

Re: [f2fs-dev] [PATCH v7] fsck.f2fs: Detect and fix looped node chain efficiently

2023-05-23 Thread Chao Yu
failed [ 35.856106] fsck.f2fs: fsck.f2fs terminated by exit(255) Signed-off-by: Chunhai Guo Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux

[f2fs-dev] [PATCH] f2fs: clean up w/ sbi->log_sectors_per_block

2023-05-23 Thread Chao Yu
Use sbi->log_sectors_per_block to clean up below calculated one: unsigned int log_sectors_per_block = sbi->log_blocksize - SECTOR_SHIFT; Signed-off-by: Chao Yu --- fs/f2fs/segment.c | 23 +++ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/fs/f2fs/seg

Re: [f2fs-dev] [PATCH v6] fsck.f2fs: Detect and fix looped node chain efficiently

2023-05-23 Thread Chao Yu
On 2023/5/22 18:34, Chunhai Guo wrote: find_fsync_inode() detect the looped node chain by comparing the loop counter with free blocks. While it may take tens of seconds to quit when the free blocks are large enough. We can use Floyd's cycle detection algorithm to make the detection more

Re: [f2fs-dev] [PATCH] f2fs_io: Fix integer multiplication overflow error in fiemap

2023-05-23 Thread Chao Yu
On 2023/5/23 15:24, zangyangyang1 wrote: When using fiemap to obtain the block address of files larger than 2GB ((2147483647+1) bytes), an integer multiplication overflow error will occur. This issue is caused by the following code: start = atoi(argv[1]) * F2FS_BLKSIZE; length =

[f2fs-dev] [PATCH v2] f2fs: fix to avoid NULL pointer dereference f2fs_write_end_io()

2023-05-23 Thread Chao Yu
son.cn Tested-by: butt3rflyh4ck Signed-off-by: Chao Yu --- v2: - update commit message a bit - add Tested-by tag fs/f2fs/f2fs.h | 2 +- fs/f2fs/file.c | 2 +- fs/f2fs/gc.c | 21 ++--- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/fs/f2fs/f2fs.h b/fs/f2fs

[f2fs-dev] [PATCH] f2fs: don't reset unchangable mount option in f2fs_remount()

2023-05-22 Thread Chao Yu
83b...@syzkaller.appspotmail.com Closes: https://lore.kernel.org/linux-f2fs-devel/20230522124203.3838360-1-c...@kernel.org Signed-off-by: Chao Yu --- fs/f2fs/super.c | 30 ++ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c in

Re: [f2fs-dev] A null-ptr-deref bug in f2fs_write_end_io

2023-05-22 Thread Chao Yu
On 2023/5/22 22:20, butt3rflyh4ck wrote: I have tested the patch, it works fine. Thank you, I'd like to add below tag in the patch if you don't mind. Tested-by: butt3rflyh4ck Thanks, Regards, butt3rflyh4ck. On Mon, May 22, 2023 at 8:44 PM Chao Yu wrote: On 2023/5/22 11:58

Re: [f2fs-dev] [DISCUSSION] f2fs for desktop

2023-05-22 Thread Chao Yu
. Thanks, Maybe it could be an indication on whether it works properly or not? Thanks, On Thu, May 18, 2023 at 4:53 PM Chao Yu wrote: On 2023/4/21 1:26, Juhyung Park wrote: Hi Chao, On Fri, Apr 21, 2023 at 1:19 AM Chao Yu wrote: Hi JuHyung, Sorry for delay reply. On 2023/4/11 1:03

Re: [f2fs-dev] A null-ptr-deref bug in f2fs_write_end_io

2023-05-22 Thread Chao Yu
19, 2023 at 11:24 PM Chao Yu wrote: Hi, Thanks for the report, it will be helpful if you can provide a reproducer. On 2023/5/19 15:13, butt3rflyh4ck wrote: Hi, there is a null-ptr-deref bug in f2fs_write_end_io in fs/f2fs/data.c, I reproduce it in the latest kernel too. #Quick description

[f2fs-dev] [PATCH] f2fs: fix to avoid NULL pointer dereference f2fs_write_end_io()

2023-05-22 Thread Chao Yu
cn Signed-off-by: Chao Yu --- fs/f2fs/f2fs.h | 2 +- fs/f2fs/file.c | 2 +- fs/f2fs/gc.c | 21 ++--- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h index a4bff3b5b887..e3ef321d4fbb 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs/f2fs

Re: [f2fs-dev] A null-ptr-deref bug in f2fs_write_end_io

2023-05-19 Thread Chao Yu
Hi, Thanks for the report, it will be helpful if you can provide a reproducer. On 2023/5/19 15:13, butt3rflyh4ck wrote: Hi, there is a null-ptr-deref bug in f2fs_write_end_io in fs/f2fs/data.c, I reproduce it in the latest kernel too. #Quick description When a thread always calls

Re: [f2fs-dev] [PATCH v5] fsck.f2fs: Detect and fix looped node chain efficiently

2023-05-18 Thread Chao Yu
failed [ 35.856106] fsck.f2fs: fsck.f2fs terminated by exit(255) Signed-off-by: Chunhai Guo Reviewed-by: Chao Yu Thanks, ___ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux

[f2fs-dev] [PATCH] f2fs: fix to use le32_to_cpu() in RAW_IS_INODE()

2023-05-18 Thread Chao Yu
__le32 type variable should be converted w/ le32_to_cpu() before access. Signed-off-by: Chao Yu --- fs/f2fs/f2fs.h | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h index 7f6c51a6b930..a4bff3b5b887 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs

[f2fs-dev] [PATCH] fsck.f2fs: fix to use le32_to_cpu() in IS_INODE()

2023-05-18 Thread Chao Yu
And use IS_INODE() to clean up codes. Signed-off-by: Chao Yu --- fsck/fsck.c | 7 +++ fsck/mount.c | 4 ++-- fsck/node.h | 3 ++- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/fsck/fsck.c b/fsck/fsck.c index d03f1da..ac4cd98 100644 --- a/fsck/fsck.c +++ b/fsck/fsck.c

Re: [f2fs-dev] [PATCH v4] fsck.f2fs: Detect and fix looped node chain efficiently

2023-05-18 Thread Chao Yu
On 2023/5/18 17:10, Chao Yu wrote: On 2023/5/18 12:11, Chunhai Guo wrote: find_fsync_inode() detect the looped node chain by comparing the loop counter with free blocks. While it may take tens of seconds to quit when the free blocks are large enough. We can use Floyd's cycle detection algorithm

Re: [f2fs-dev] [PATCH v4] fsck.f2fs: Detect and fix looped node chain efficiently

2023-05-18 Thread Chao Yu
On 2023/5/18 12:11, Chunhai Guo wrote: find_fsync_inode() detect the looped node chain by comparing the loop counter with free blocks. While it may take tens of seconds to quit when the free blocks are large enough. We can use Floyd's cycle detection algorithm to make the detection more

[f2fs-dev] [PATCH v2] f2fs: support background_gc=adjust mount option

2023-05-18 Thread Chao Yu
bD_t2K6U=t...@mail.gmail.com Original patch was developed by Weichao Guo, I refactor it a bit and rebase the code. Signed-off-by: Weichao Guo Signed-off-by: Chao Yu --- v2: - fix typo - disable IO aware for perf/lifetime mode - check bggc mode in get_max_age() Documentation/filesystems/f2f

Re: [f2fs-dev] [DISCUSSION] f2fs for desktop

2023-05-18 Thread Chao Yu
On 2023/4/21 1:26, Juhyung Park wrote: Hi Chao, On Fri, Apr 21, 2023 at 1:19 AM Chao Yu wrote: Hi JuHyung, Sorry for delay reply. On 2023/4/11 1:03, Juhyung Park wrote: Hi Chao, On Tue, Apr 11, 2023 at 12:44 AM Chao Yu wrote: Hi Juhyung, On 2023/4/4 15:36, Juhyung Park wrote: Hi

[f2fs-dev] [PATCH] f2fs: support background_gc=adjust mount option

2023-05-18 Thread Chao Yu
I refactor it a bit and rebase the code. Signed-off-by: Weichao Guo Signed-off-by: Chao Yu --- Documentation/filesystems/f2fs.rst | 7 ++- fs/f2fs/f2fs.h | 4 ++ fs/f2fs/gc.c | 92 +- fs/f2fs/gc.h | 23 ++

Re: [f2fs-dev] [PATCH] f2fs: maintain six open zones for zoned devices

2023-05-17 Thread Chao Yu
On 2023/5/18 9:21, Jaegeuk Kim wrote: Applied the below comments. Thanks. Reviewed-by: Chao Yu Thanks, On 05/17, Chao Yu wrote: On 2023/5/5 23:50, Jaegeuk Kim wrote: From: Daeho Jeong To keep six open zone constraints, make them not to be open over six open zones. Signed-off

[f2fs-dev] [PATCH v3] f2fs: flush error flags in workqueue

2023-05-17 Thread Chao Yu
In IRQ context, it wakes up workqueue to record errors into on-disk superblock fields rather than in-memory fields. Fixes: 1aa161e43106 ("f2fs: fix scheduling while atomic in decompression path") Fixes: 95fa90c9e5a7 ("f2fs: support recording errors into superblock") Signed-off

<    2   3   4   5   6   7   8   9   10   11   >