[f2fs-dev] [PATCH] f2fs: hide unused procfs helpers

2018-07-12 Thread YueHaibing
When CONFIG_PROC_FS isn't set, gcc warning this: fs/f2fs/sysfs.c:519:12: warning: ‘segment_info_seq_show’ defined but not used [-Wunused-function] static int segment_info_seq_show(struct seq_file *seq, void *offset) ^ fs/f2fs/sysfs.c:546:12: warning: ‘segment_bits_seq_show’ defined

Re: [f2fs-dev] [PATCH 2/5] f2fs: clear the remaining prefree_map of the section

2018-07-12 Thread Yunlong Song
Because in f2fs_clear_prefree_segments, the codes: ... while (1) { int i; start = find_next_bit(prefree_map, MAIN_SEGS(sbi), end + 1); if (start >= MAIN_SEGS(sbi)) break; end = find_next_zero_bit(prefree_map, MAIN_SEGS(sbi),

Re: [f2fs-dev] [PATCH 4/5] f2fs: disable small discard in lfs mode

2018-07-12 Thread Chao Yu
On 2018/7/13 11:39, Yunlong Song wrote: > How about change test_opt(sbi, LFS) to f2fs_sb_has_blkzoned(sbi->sb) in > this patch, we apply > this patch to zoned block device? IIRC, we will use blkdev_reset_zones instead of __queue_discard_cmd for such kind of device, so we will not encounter the

Re: [f2fs-dev] [PATCH 2/5] f2fs: clear the remaining prefree_map of the section

2018-07-12 Thread Chao Yu
On 2018/7/13 11:28, Yunlong Song wrote: > round 1: section bitmap : 1 1 1 1 1, all valid, prefree_map: 0 0 0 0 0 > then rm data block NO.2, block NO.2 becomes invalid, prefree_map: 0 0 1 0 0 > write_checkpoint: section bitmap: 1 1 0 1 1, prefree_map: 0 0 0 0 0, > prefree of NO.2 is cleared, and

Re: [f2fs-dev] [PATCH 5/5] f2fs: do not __punch_discard_cmd in lfs mode

2018-07-12 Thread Yunlong Song
How about change test_opt(sbi, LFS) to f2fs_sb_has_blkzoned(sbi->sb) in this patch, which can avoid punch discard (creating small discard) in zoned block device. On 2018/7/13 11:26, Chao Yu wrote: On 2018/7/12 23:09, Yunlong Song wrote: In lfs mode, it is better to submit and wait for discard

Re: [f2fs-dev] [PATCH 4/5] f2fs: disable small discard in lfs mode

2018-07-12 Thread Yunlong Song
How about change test_opt(sbi, LFS) to f2fs_sb_has_blkzoned(sbi->sb) in this patch, we apply this patch to zoned block device? On 2018/7/13 11:17, Chao Yu wrote: On 2018/7/12 23:09, Yunlong Song wrote: In lfs mode, it is better to send the discard of the overall section each time to avoid

Re: [f2fs-dev] [PATCH 2/5] f2fs: clear the remaining prefree_map of the section

2018-07-12 Thread Yunlong Song
round 1: section bitmap : 1 1 1 1 1, all valid, prefree_map: 0 0 0 0 0 then rm data block NO.2, block NO.2 becomes invalid, prefree_map: 0 0 1 0 0 write_checkpoint: section bitmap: 1 1 0 1 1, prefree_map: 0 0 0 0 0, prefree of NO.2 is cleared, and no discard issued round2: rm data block NO.0,

Re: [f2fs-dev] [PATCH 5/5] f2fs: do not __punch_discard_cmd in lfs mode

2018-07-12 Thread Chao Yu
On 2018/7/12 23:09, Yunlong Song wrote: > In lfs mode, it is better to submit and wait for discard of the > new_blkaddr's overall section, rather than punch it which makes > more small discards and is not friendly with flash alignment. And > f2fs does not have to wait discard of each new_blkaddr

Re: [f2fs-dev] [PATCH 4/5] f2fs: disable small discard in lfs mode

2018-07-12 Thread Chao Yu
On 2018/7/12 23:09, Yunlong Song wrote: > In lfs mode, it is better to send the discard of the overall section > each time to avoid missing alignment with flash. Hmm.. I think LFS mode can be used widely on different kind of device instead of just on zoned block device, so let's just keep old

Re: [f2fs-dev] [PATCH 3/5] f2fs: blk_finish_plug of submit_bio in lfs mode

2018-07-12 Thread Chao Yu
On 2018/7/12 23:09, Yunlong Song wrote: > Expand the blk_finish_plug action from blkzoned to normal lfs mode, > since plug will cause the out-of-order IO submission, which is not > friendly to flash in lfs mode. > > Signed-off-by: Yunlong Song Reviewed-by: Chao Yu Thanks,

Re: [f2fs-dev] [PATCH 2/5] f2fs: clear the remaining prefree_map of the section

2018-07-12 Thread Chao Yu
On 2018/7/12 23:09, Yunlong Song wrote: > For the case when sbi->segs_per_sec > 1, take section:segment = 5 for > example, if the section prefree_map is ...previous section | current > section (1 1 0 1 1) | next section..., then the start = x, end = x + 1, > after start = start_segno +

Re: [f2fs-dev] [PATCH 1/5] f2fs: do not set free of current section

2018-07-12 Thread Chao Yu
On 2018/7/12 23:09, Yunlong Song wrote: > For the case when sbi->segs_per_sec > 1, take section:segment = 5 for > example, if segment 1 is just used and allocate new segment 2, and the > blocks of segment 1 is invalidated, at this time, the previous code will > use __set_test_and_free to free the

Re: [f2fs-dev] [f2fs-dev v2] [PATCH 2/4] f2fs: allow wrong configure dio to buffered write

2018-07-12 Thread Jaegeuk Kim
This fixes to support dio having unaligned buffers as buffered writes. xfs_io -f -d -c "pwrite 0 512" $testfile -> okay xfs_io -f -d -c "pwrite 1 512" $testfile -> EINVAL Signed-off-by: Jaegeuk Kim --- v2 from v1: - return error depending on sector size fs/f2fs/data.c | 24

[f2fs-dev] [PATCH 4/5] f2fs: disable small discard in lfs mode

2018-07-12 Thread Yunlong Song
In lfs mode, it is better to send the discard of the overall section each time to avoid missing alignment with flash. Signed-off-by: Yunlong Song --- fs/f2fs/segment.c | 3 ++- fs/f2fs/sysfs.c | 4 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/fs/f2fs/segment.c

[f2fs-dev] [PATCH 5/5] f2fs: do not __punch_discard_cmd in lfs mode

2018-07-12 Thread Yunlong Song
In lfs mode, it is better to submit and wait for discard of the new_blkaddr's overall section, rather than punch it which makes more small discards and is not friendly with flash alignment. And f2fs does not have to wait discard of each new_blkaddr except for the start_block of each section with

[f2fs-dev] [PATCH 2/5] f2fs: clear the remaining prefree_map of the section

2018-07-12 Thread Yunlong Song
For the case when sbi->segs_per_sec > 1, take section:segment = 5 for example, if the section prefree_map is ...previous section | current section (1 1 0 1 1) | next section..., then the start = x, end = x + 1, after start = start_segno + sbi->segs_per_sec, start = x + 5, then it will skip x + 3

[f2fs-dev] [PATCH 1/5] f2fs: do not set free of current section

2018-07-12 Thread Yunlong Song
For the case when sbi->segs_per_sec > 1, take section:segment = 5 for example, if segment 1 is just used and allocate new segment 2, and the blocks of segment 1 is invalidated, at this time, the previous code will use __set_test_and_free to free the free_secmap and free_sections++, this is not

[f2fs-dev] [PATCH 3/5] f2fs: blk_finish_plug of submit_bio in lfs mode

2018-07-12 Thread Yunlong Song
Expand the blk_finish_plug action from blkzoned to normal lfs mode, since plug will cause the out-of-order IO submission, which is not friendly to flash in lfs mode. Signed-off-by: Yunlong Song --- fs/f2fs/data.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/f2fs/data.c

[f2fs-dev] [PATCH 0/5] f2fs: fix some bugs in lfs mode with large section

2018-07-12 Thread Yunlong Song
f2fs has some bugs in section:segment > 1 and lfs mode, so fix them. Yunlong Song (5): f2fs: do not set free of current section f2fs: clear the remaining prefree_map of the section f2fs: blk_finish_plug of submit_bio in lfs mode f2fs: disable small discard in lfs mode f2fs: do not

Re: [f2fs-dev] [PATCH] f2fs-tools: set namelen parameter of convert_encrypted_name as unsigned

2018-07-12 Thread Chao Yu
On 2018/7/10 22:47, Sheng Yong wrote: > To avoid overflow, set namelen parameter of convert_encrypted_name as > unsigned int. convert_encrypted_name() will check if namelen exceeds the > limitation. > > Signed-off-by: Sheng Yong Reviewed-by: Chao Yu Thanks,

Re: [f2fs-dev] [PATCH] fsck.f2fs: init quota_file before re-create quota file

2018-07-12 Thread Chao Yu
On 2018/7/12 11:36, Sheng Yong wrote: > `quota_handle->qh_qf->filesize' is not initialized by quota_create_file(). > It contains random value, which is updated to quota file's i_size in > quota_file_close(). Since quota file is re-created, `filesize' can be > initialized as 0. > > Signed-off-by:

Re: [f2fs-dev] [PATCH] f2fs: do checkpoint in kill_sb

2018-07-12 Thread Chao Yu
On 2018/7/12 15:34, Jaegeuk Kim wrote: > On 07/10, Chao Yu wrote: >> On 2018/7/10 4:36, Jaegeuk Kim wrote: >>> On 07/09, Chao Yu wrote: On 2018/7/7 9:20, Jaegeuk Kim wrote: > When unmounting f2fs in force mode, we can get it stuck by io_schedule() force mode means force

Re: [f2fs-dev] [PATCH] f2fs: fix defined but not used build warnings

2018-07-12 Thread Chao Yu
On 2018/7/12 11:35, Randy Dunlap wrote: > On 07/09/2018 06:09 PM, Chao Yu wrote: >> On 2018/7/7 11:50, Randy Dunlap wrote: >>> From: Randy Dunlap >>> >>> Fix build warnings in f2fs when CONFIG_PROC_FS is not enabled >>> by marking the unused functions as __maybe_unused. >>> >>>

Re: [f2fs-dev] [PATCH] f2fs: do checkpoint in kill_sb

2018-07-12 Thread Jaegeuk Kim
On 07/10, Chao Yu wrote: > On 2018/7/10 4:36, Jaegeuk Kim wrote: > > On 07/09, Chao Yu wrote: > >> On 2018/7/7 9:20, Jaegeuk Kim wrote: > >>> When unmounting f2fs in force mode, we can get it stuck by io_schedule() > >> > >> force mode means force shutdown? > > > > Yes. > > > >> > >>> by some