On 07/26, Chao Yu wrote: > On 2024/2/21 15:32, liujinbao1 wrote: > > From: liujinbao1 <liujinb...@xiaomi.com> > > > > When we add "atgc" to the fstab table, ATGC is not immediately enabled. > > There is a 7-day time threshold, and we can use "atgc_enabled" to > > show whether ATGC is enabled. > > Oh, I missed to reply on this patch, what about adding this readonly > atgc_enabled sysfs entry into /sys/fs/f2fs/<dev>/stat/ directory?
It looks like not stat. > > Thanks, > > > > > Signed-off-by: liujinbao1 <liujinb...@xiaomi.com> > > --- > > Documentation/ABI/testing/sysfs-fs-f2fs | 6 ++++++ > > fs/f2fs/sysfs.c | 8 ++++++++ > > 2 files changed, 14 insertions(+) > > > > diff --git a/Documentation/ABI/testing/sysfs-fs-f2fs > > b/Documentation/ABI/testing/sysfs-fs-f2fs > > index 36c3cb547901..8597dfaef700 100644 > > --- a/Documentation/ABI/testing/sysfs-fs-f2fs > > +++ b/Documentation/ABI/testing/sysfs-fs-f2fs > > @@ -564,6 +564,12 @@ Description: When ATGC is on, it controls age > > threshold to bypass GCing young > > candidates whose age is not beyond the threshold, by default it > > was > > initialized as 604800 seconds (equals to 7 days). > > +What: /sys/fs/f2fs/<disk>/atgc_enabled > > +Date: Feb 2024 > > +Contact: "Jinbao Liu" <liujinb...@xiaomi.com> > > +Description: It represents whether ATGC is on or off. The value is 1 > > which > > + indicates that ATGC is on, and 0 indicates that it is off. > > + > > What: /sys/fs/f2fs/<disk>/gc_reclaimed_segments > > Date: July 2021 > > Contact: "Daeho Jeong" <daehoje...@google.com> > > diff --git a/fs/f2fs/sysfs.c b/fs/f2fs/sysfs.c > > index 417fae96890f..0915872abd97 100644 > > --- a/fs/f2fs/sysfs.c > > +++ b/fs/f2fs/sysfs.c > > @@ -143,6 +143,12 @@ static ssize_t pending_discard_show(struct f2fs_attr > > *a, > > &SM_I(sbi)->dcc_info->discard_cmd_cnt)); > > } > > +static ssize_t atgc_enabled_show(struct f2fs_attr *a, > > + struct f2fs_sb_info *sbi, char *buf) > > +{ > > + return sysfs_emit(buf, "%d\n", sbi->am.atgc_enabled ? 1 : 0); > > +} > > + > > static ssize_t gc_mode_show(struct f2fs_attr *a, > > struct f2fs_sb_info *sbi, char *buf) > > { > > @@ -1017,6 +1023,7 @@ F2FS_GENERAL_RO_ATTR(encoding); > > F2FS_GENERAL_RO_ATTR(mounted_time_sec); > > F2FS_GENERAL_RO_ATTR(main_blkaddr); > > F2FS_GENERAL_RO_ATTR(pending_discard); > > +F2FS_GENERAL_RO_ATTR(atgc_enabled); > > F2FS_GENERAL_RO_ATTR(gc_mode); > > #ifdef CONFIG_F2FS_STAT_FS > > F2FS_GENERAL_RO_ATTR(moved_blocks_background); > > @@ -1144,6 +1151,7 @@ static struct attribute *f2fs_attrs[] = { > > ATTR_LIST(atgc_candidate_count), > > ATTR_LIST(atgc_age_weight), > > ATTR_LIST(atgc_age_threshold), > > + ATTR_LIST(atgc_enabled), > > ATTR_LIST(seq_file_ra_mul), > > ATTR_LIST(gc_segment_mode), > > ATTR_LIST(gc_reclaimed_segments), _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel