Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp1191930pxu; Fri, 27 Nov 2020 01:46:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJwb2zxPADR0m+0by2M7H4fCsPrKx9aoZCc3RR3o6vIs85gqz0TeVDiZZlWxDokWif/PjYjf X-Received: by 2002:a17:906:660b:: with SMTP id b11mr6886813ejp.190.1606470380367; Fri, 27 Nov 2020 01:46:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606470380; cv=none; d=google.com; s=arc-20160816; b=XLChQ11B5Cu/9C18AHaOqvWTu07swoH35OxqDHLpxmjWYSTohN7OK+06VCqAmhsw5L 4ZnkZF4RfaebV1T27lMqpJuFQEcnEIHRHeQKMGa+IkJ5Eh5DHyWh6kBnwp8fzJWTOiKY 4MSHXvpjnMRQf7PPpV3H0qCd0fx6M20VAAbEuu/iUu/JfeD6mrYz8Ugw9Moe+YcrABij he/+Y8vRUjJy8PyystDVLa47hp7O6Pgy3Bvtsm84my8joWlJ5qyp1vMi6sAEjJohqz2V YZeXivrW/kfwcLl+F+KO6ccpTLhxp791j/zPRq3VIrA7bqUrbtAYuHnbjTDPI00RzPuz dAcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=KW+smw2diFul8LJH+4uO8WQ+c77h0DoFXNHlwoEc3+U=; b=tQs7BFgA22MhSlo06b+RHaTM9ROVmAA7mIaVQcXm+S3tgyHTtY75dHtOCeJDxYuceT g1rOS13FHJ3CHh58BrvhPjZV79nP8obDsmGitc5On2Z2uDO/CEVW+tUhszagKHUEhci0 9UXbJuTCy5oli5wh/nxUuehhklyxR/vffZfjAYOScn53GQs1/m/IeOTvYyTpWqisWBx7 z/8Bmq3fepC0SZQHbJD1iukdFsCJUtbBV1aU7ejiMHdvcXek4dHEQPFPQs081OUh/6jr jTFI+ZafSApkk7PXHWOvky1FB8T1e+EVJdMqpW448T2RFV8qaCdndKjyxSIG5JqMo6J3 0GLA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ec3si4794642ejb.731.2020.11.27.01.45.58; Fri, 27 Nov 2020 01:46:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728643AbgK0Joj (ORCPT + 99 others); Fri, 27 Nov 2020 04:44:39 -0500 Received: from szxga06-in.huawei.com ([45.249.212.32]:8438 "EHLO szxga06-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727107AbgK0Joi (ORCPT ); Fri, 27 Nov 2020 04:44:38 -0500 Received: from DGGEMS413-HUB.china.huawei.com (unknown [172.30.72.59]) by szxga06-in.huawei.com (SkyGuard) with ESMTP id 4Cj8pp4YjYzhZRN; Fri, 27 Nov 2020 17:44:18 +0800 (CST) Received: from [10.136.114.67] (10.136.114.67) by smtp.huawei.com (10.3.19.213) with Microsoft SMTP Server (TLS) id 14.3.487.0; Fri, 27 Nov 2020 17:44:30 +0800 Subject: Re: [f2fs-dev] [PATCH] f2fs: add compr_inode and compr_blocks sysfs nodes To: Daeho Jeong CC: , , , Daeho Jeong References: <20201016051455.1913795-1-daeho43@gmail.com> From: Chao Yu Message-ID: <2d354bbe-9d1e-f3e0-b918-b9ec023a93ba@huawei.com> Date: Fri, 27 Nov 2020 17:44:30 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [10.136.114.67] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Daeho, How about updating this patch based on below patch? f2fs: introduce a new per-sb directory in sysfs On 2020/10/22 10:53, Daeho Jeong wrote: > Yep, It sounds good to me. > > 2020년 10월 21일 (수) 오후 3:08, Chao Yu 님이 작성: >> >> On 2020/10/16 13:14, Daeho Jeong wrote: >>> From: Daeho Jeong >>> >>> Added compr_inode to show compressed inode count and compr_blocks to >>> show compressed block count in sysfs. >> >> As there are so many entries in ../f2fs// directory, it looks a mess >> there, I suggest that we can add a new directory 'stats' in ../f2fs//, >> in where we can store all readonly stats related entries there later. >> >> How do you think? >> >> Thanks, >> >>> >>> Signed-off-by: Daeho Jeong >>> --- >>> Documentation/ABI/testing/sysfs-fs-f2fs | 10 ++++++++++ >>> fs/f2fs/sysfs.c | 17 +++++++++++++++++ >>> 2 files changed, 27 insertions(+) >>> >>> diff --git a/Documentation/ABI/testing/sysfs-fs-f2fs b/Documentation/ABI/testing/sysfs-fs-f2fs >>> index 834d0becae6d..a01c26484c69 100644 >>> --- a/Documentation/ABI/testing/sysfs-fs-f2fs >>> +++ b/Documentation/ABI/testing/sysfs-fs-f2fs >>> @@ -350,3 +350,13 @@ Date: April 2020 >>> Contact: "Daeho Jeong" >>> Description: Give a way to change iostat_period time. 3secs by default. >>> The new iostat trace gives stats gap given the period. >>> + >>> +What: /sys/fs/f2fs//compr_inode >>> +Date: October 2020 >>> +Contact: "Daeho Jeong" >>> +Description: Show compressed inode count >>> + >>> +What: /sys/fs/f2fs//compr_blocks >>> +Date: October 2020 >>> +Contact: "Daeho Jeong" >>> +Description: Show compressed block count >>> diff --git a/fs/f2fs/sysfs.c b/fs/f2fs/sysfs.c >>> index 94c98e412aa1..7139a29a00d3 100644 >>> --- a/fs/f2fs/sysfs.c >>> +++ b/fs/f2fs/sysfs.c >>> @@ -223,6 +223,19 @@ static ssize_t avg_vblocks_show(struct f2fs_attr *a, >>> f2fs_update_sit_info(sbi); >>> return sprintf(buf, "%llu\n", (unsigned long long)(si->avg_vblocks)); >>> } >>> + >>> +static ssize_t compr_inode_show(struct f2fs_attr *a, >>> + struct f2fs_sb_info *sbi, char *buf) >>> +{ >>> + return sprintf(buf, "%u\n", atomic_read(&sbi->compr_inode)); >>> +} >>> + >>> +static ssize_t compr_blocks_show(struct f2fs_attr *a, >>> + struct f2fs_sb_info *sbi, char *buf) >>> +{ >>> + return sprintf(buf, "%llu\n", atomic64_read(&sbi->compr_blocks)); >>> +} >>> + >>> #endif >>> >>> static ssize_t main_blkaddr_show(struct f2fs_attr *a, >>> @@ -591,6 +604,8 @@ F2FS_STAT_ATTR(STAT_INFO, f2fs_stat_info, gc_background_calls, bg_gc); >>> F2FS_GENERAL_RO_ATTR(moved_blocks_background); >>> F2FS_GENERAL_RO_ATTR(moved_blocks_foreground); >>> F2FS_GENERAL_RO_ATTR(avg_vblocks); >>> +F2FS_GENERAL_RO_ATTR(compr_inode); >>> +F2FS_GENERAL_RO_ATTR(compr_blocks); >>> #endif >>> >>> #ifdef CONFIG_FS_ENCRYPTION >>> @@ -675,6 +690,8 @@ static struct attribute *f2fs_attrs[] = { >>> ATTR_LIST(moved_blocks_foreground), >>> ATTR_LIST(moved_blocks_background), >>> ATTR_LIST(avg_vblocks), >>> + ATTR_LIST(compr_inode), >>> + ATTR_LIST(compr_blocks), >>> #endif >>> NULL, >>> }; >>> > . >