Message ID | 20221021082657.26559-1-frank.li@vivo.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4242:0:0:0:0:0 with SMTP id s2csp564822wrr; Fri, 21 Oct 2022 01:30:47 -0700 (PDT) X-Google-Smtp-Source: AMsMyM61QjKYs2m6y/Fb16v9CRL+ck9zBPi9hiJwihvC7PdrAe8qNccaVNCR8Sa1J2tOzMsrBXZo X-Received: by 2002:a17:907:70b:b0:740:ef93:2ffb with SMTP id xb11-20020a170907070b00b00740ef932ffbmr14228519ejb.93.1666341047296; Fri, 21 Oct 2022 01:30:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1666341047; cv=pass; d=google.com; s=arc-20160816; b=ja0smvUTPeqDHNAcNb7YEam27VWv7ym9lxfSyGLnSHdegvgzFUjWk5nBnPgZZ7fE7w eRsvX1/Yhz38ITtjib/mQ+JwAtD9m1cNrNvIcqh45d9AvOLtnfe0h7ygcikuvysG8vOM uuEc7qlreJU2J2ORqpp5dAQfoIzD0UTSFMZGQve/E6Of5w/t0d7zacFvlonCGrrAbBqX EHmR0QuKifCyto4D7CYXEwFysbzfOD+xvapGnqf78sJs4Glrj4D5hoNJs1hBNbw5fPfB WMvbVIu36M6ZeovDxW6A3lfOMAKUbN2TxbXCoPpxKTod5H5jw8srzr9X+Pm2Er2cwDSC kZQw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :message-id:date:subject:cc:to:from:dkim-signature; bh=FIEqPrmxk/QN5f4CQzPiJlz61nYe9bwy8m7Bv/xEuH4=; b=r4wkm+nOpfbyrEK96qHF4GGuQf6ZWZr61GXMP8AtaZqc/zKNr1lceBlePE2AqdsgcF pry6+oRJSmhSuRuHgIHuLJi12o0HBCmUJ3ftXPDzrw80Mc7pflL6NyygpxI+JMCucFxN e5K9CrCNxfWofJAJY7WCLSzEU0kqr+hwDnythlLv9R80oMV6vv4R75eigHyTqDOFrJWr JZQTboSttWZXQCJVtMaoh/IMVz1tiSlVyomDLiYD1uINc24jioYH4ppKRBWbuP4+z3bx /+KRtL0BpW64jNBlhf0dLJVIa50GqfPbeI+e4u/oqblJb3KygQmj7+hBQtidAKI9tMb2 fGUA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@vivo.com header.s=selector2 header.b=V5cM3FTq; arc=pass (i=1 spf=pass spfdomain=vivo.com dkim=pass dkdomain=vivo.com dmarc=pass fromdomain=vivo.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=vivo.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id cx13-20020a05640222ad00b00456c221ffd5si17472239edb.478.2022.10.21.01.30.22; Fri, 21 Oct 2022 01:30:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@vivo.com header.s=selector2 header.b=V5cM3FTq; arc=pass (i=1 spf=pass spfdomain=vivo.com dkim=pass dkdomain=vivo.com dmarc=pass fromdomain=vivo.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=vivo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229997AbiJUI1b (ORCPT <rfc822;pwkd43@gmail.com> + 99 others); Fri, 21 Oct 2022 04:27:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45174 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229933AbiJUI1O (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Fri, 21 Oct 2022 04:27:14 -0400 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on20707.outbound.protection.outlook.com [IPv6:2a01:111:f400:feab::707]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C79024D8A2 for <linux-kernel@vger.kernel.org>; Fri, 21 Oct 2022 01:27:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KzUWg1Fd+Zej17xe5wSvyf6QYO5Fd6cNwymS58/wH6QtEIojtw5ndUyvVRjxj45idwHWzJsPqeEz+jUQNXQWVd0Mkguepuz+Pj9wCRO27hDuh8Gxh3WhD5fkBZZfXGf2u16NQObI3PUc5w6mpWWip3vJwcIwoguPdoxNt+gda6Q+odYY/Z2cF8hcOOsnurvKcDea2t9yMVDGwMbNdwxmxZn8HwNkgmx11l65jaslKWZyicary+3mDdcD5s0duadutLEinyAXM8RpvbyIO/U9J2atUasEDh2Kd2kv76YPqFNi15/WERmwhCSu3tiK5c+90NuEP/5Ujp5Ryj35wnou0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FIEqPrmxk/QN5f4CQzPiJlz61nYe9bwy8m7Bv/xEuH4=; b=mgPAAg1tFYNuB9yDsxoo3zVOJcc1WXigF5rxjMNIxxPISxx/0krvnp8BDXML8yRsQlWYUBXlqBi+0T7EZePYwVky6uIO9P+gOQXO2YSDljhJ0cEkT0lYJ4S/rhwKZ3WU8AK4ncs5USsp3IrfCa9SNIQg0UQdKdEImQUpFk2jnLNatpnAPpuFx7TxY46Z8nrLaUMymEGOIAeSl7KdlddscY5h3/y4DTqStaJ8tbYI9SJRYxySPiNMmb6QoAwkFLlbIDDxFSHEDKGB4e3/xQMgFDNZyR4PCDXqLMMJe7Af8gd84EpcxAXxsNjoUUideXEzZpKsc/JNpdtdsnMWwkP7Kg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FIEqPrmxk/QN5f4CQzPiJlz61nYe9bwy8m7Bv/xEuH4=; b=V5cM3FTqiuN4hrVBjBSmg6Xt3HY9hqkP2E7nmQ/GmJwMgxzpyBGf5saP1Rcz3VPPD7h5AoIXER4T4lbMB+txedY60I3TssXKeLAGAIxyAvVmyh/JdJpa11MAZkWfC9q+NOh7lNrJumGL1pw0lOIBHNSdSlEyaBGfb9oFeAQtVz3QKFtFfWdmWgx4V1/9pMY/1Ys1NjCM6FdKlWTPCBHtsfXQQIc5GS0wzT7NvZKdHxhXw9C9r19ei5Id1uQGxemQqLLmsjTwc/jDoBszNZ322wjOTUjomQPpiVaWMcmjt4r2bbdrSWbiugGnwrXRm3EYnSIBO9bamfYRoWKSJF1Rag== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) by SI2PR06MB3946.apcprd06.prod.outlook.com (2603:1096:4:ea::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Fri, 21 Oct 2022 08:27:07 +0000 Received: from SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::c84b:5a6c:d66f:c0fd]) by SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::c84b:5a6c:d66f:c0fd%3]) with mapi id 15.20.5723.034; Fri, 21 Oct 2022 08:27:07 +0000 From: Yangtao Li <frank.li@vivo.com> To: jaegeuk@kernel.org, chao@kernel.org Cc: linux-f2fs-devel@lists.sourceforge.net, linux-kernel@vger.kernel.org, Yangtao Li <frank.li@vivo.com> Subject: [PATCH] f2fs: make gc_idle sysfs node readable Date: Fri, 21 Oct 2022 16:26:57 +0800 Message-Id: <20221021082657.26559-1-frank.li@vivo.com> X-Mailer: git-send-email 2.35.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SI2PR01CA0016.apcprd01.prod.exchangelabs.com (2603:1096:4:191::20) To SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SEZPR06MB5269:EE_|SI2PR06MB3946:EE_ X-MS-Office365-Filtering-Correlation-Id: 2c2ed492-efb8-4bf3-4e28-08dab33e0a6c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PPcddfDKi86KcH6344xbtM/3z1pqRerphqjMAtRXGsZSj4nBvLRlE5Qq+ojJSnbiuryhT2FIKeDUy0XGj65gej9v6Q0c4w2zCuBgBAryXaR+DVKy7dF1zMxEDDLRbFnKE8jkID6lDEChKjoN3rI+LzjHI9oz0ERdGwtosI4kPv7A31ToulFQ//ZTMo7FAFHdwAjcuB1hylyDyuv3AmFVR6QzxdVivxMEvlqEPbBm0+y7fHZoDSRXmh1Y/oHNYKWPVktODNqslkWafBdqmAwlrWC4eyjf9Lkqnsp8LeMbmdGgsnBIZ6iIhlAqVjZfbeFIiCUuoJzWPLhVtlzD6+LZQEXXtWQNUurvyaKt7Esi1t3rRRqZwBmEfopviB1PbNO8Vh6EGw+0pXCysWu4ARcq53HeDALMCBma2E426NEzHm8LYx/HYvW1C8SzwK5eE43AEBdpWISQldLIxoA1L3ayGJACqYn0cPpfm+EyesFWzqUsBhF7zere31LGNkrMzjirmqcVKO/QhfXsEDi3+6E0oEf13avq5PvPoXEg2TI7eR7wYS1jhi7qwpO2qAZBFQvsi6XZvR6XkphV/uh5Q6WAod472JtnP6mEzjQmB4IknYYomgICt0ARPZcU9UTUJmhUuL0Qzr4YR0+BeFDtZIhQt4Qmqj9VBTZbccI2BhxzPC0tsvCg43iPTHuqdf+WL+ujEwBg1HR5lOqNd93vo8Z/yzeGLwn+eRMBNRB1a6WNR68f8Nx5Cp9S/v18mMLoJUP/Tas/qKu0RZtv3QzjNc/ciQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEZPR06MB5269.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(136003)(366004)(396003)(376002)(346002)(451199015)(66556008)(6486002)(86362001)(316002)(6666004)(107886003)(8676002)(66476007)(66946007)(186003)(26005)(6512007)(36756003)(2906002)(1076003)(83380400001)(6506007)(2616005)(4744005)(38100700002)(478600001)(4326008)(41300700001)(5660300002)(8936002)(38350700002)(52116002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: U6TJD4SpaXbMbHN639H5UeuCRGECNh26tgzo4EoQSEbbZ9ul0/SRtTnltSoCTxStEQS5Ww0QTA2PSVp99FBhiNJtMe6uFwIUTKM9Y2ioBEWUIQQlnX2nDIZK9hAw0uF/NcZUi3zz/CzLU8xxjPn+uN3sPzRvz8G4vfIdAS8R4Ix14AmZ0cQcPqcfwwnmhFnvy+1yg1S4fjsGPfgHHT/y+uzAfN8vSYQ5dnqVV8IUdBJzHPv3V7XWkjbuKBf/E24XznMIWzMsN9VDui8Bz95WAf6JFMahTYylrOFdFSc9GcBxtW4CnSTh93IK/v6S6JcfS8+HlNZ6qz2D8BXNFqRjQ609diJPJH13nx3SlciZ9rUYyEZI9srD/cYPNBY7tTtJFPA7TTVlVGBxM7WBLVA+wupJcWgBKANEHll7O5skkklTNKEIB8nGjf1HvrD173Av0bz4IsZH4bzhPSrPuWbZnIElgUgtNZLjBnVk7qXtBGyAymHSn1y6SH5JL7wgCRcEKHpVDhe1PQaFffQoxLxw9WdWIngdq9Bl4Kl/P09TS9glM7tSU6DegAb8cFsTOQll0cqPUa2DDYA9XgrGK0gicTk7fuTVnhZiZ/X2qFcubCH+pYpXPRTFnp74QFD8rtB138g6yDcA4x7kd569+TYJ4AgSJda6uXC50L98mvgaF/eP5s2j6nKFmwxAC/SuUIWEDAL0VMQkq3CYgTczWPiYTNeYfjJbph/ire+GpRyhCQEHIQyTWz8jZXklS4m7SQcdRct6MF8j7t+eN7X9EA57/LX+ZA97JlpSLg+/NwcSYU+l1CBt2jeIi1hgsoBI8f1QB4Fjl+LvJnGT3Ou6sTOEdmnTAlCCXrXKmKg0QJPdvwYP3n30eUd48AO+1KCQ54NEMeOzhtwbxdFHFesMR8EIRS6UjP7moWq3UPjI0yaVSfqngjhjVxIl4XNg2/zSsS1B9PiIRScJ7/q1pIOb5kb+FhCRTcnX1IvqapNq++YFNIzdBsC47PlM/0FW5iq0873WifqhftgHBKwLTP0hBllPUWgoc1yWUg048mQIOy+o8zKz41OOYnwGcizipz8t3TNA9xsBI/D5pEDzBxecyKTezyMCvwjnqAN/p/VySNxpK5oKYtNuwQwBDvraytccdO4wP6UR2ZxOYYRq7wLU/QHYGhP/CCyBv/NebbAFj3Cv6dK7HstnVMXAvKFr/OZZ7+jRVocYGVftZrJNCpqczINR/omVpCN7vr1TB9zUb+oP/rlMZvPYuTV0rtfU65neyQFYOAxJs5IK4WOezkOpMmhukQ2nrMBJ5HvwQlp9RfDWpCwcikDwmB/nZMlbMiSF4aJawEiOBPkp7Kkc74r0iCJo4zKpFJjG62kGMM9WbJA1p+PSeBWjNAq5TpGDVE4EPB7rbo4KeZFvsprc68EZOrVbP3Fe/p/D5AQ/SMk41/r1N8GoPJDUT+oXJpflSzbLlLwDc9qoAKVB0u7cVmxcDmsY9ZbliTI6hIGkSeOaRBt6LYDspF+4B5oJZZ/tbpgxNiBVnYeZ81ul/LBE8Sck4kmYpReaYLwR4tbdDhicE79E7zlQ/DQRjw2IqAJudgu/0r1R X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c2ed492-efb8-4bf3-4e28-08dab33e0a6c X-MS-Exchange-CrossTenant-AuthSource: SEZPR06MB5269.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2022 08:27:07.3060 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3KFRUeyVE0+HIiCEIsqKh4sKl7BdAxNHcY9VZgyoLhz+XZ5DPVBDYqbHtizZ1OPJX+3YroYXGMsS1JAH07EUlw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SI2PR06MB3946 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1747285229838500025?= X-GMAIL-MSGID: =?utf-8?q?1747285229838500025?= |
Series |
f2fs: make gc_idle sysfs node readable
|
|
Commit Message
李扬韬
Oct. 21, 2022, 8:26 a.m. UTC
Changed a way of showing values of them to use strings.
Signed-off-by: Yangtao Li <frank.li@vivo.com>
---
fs/f2fs/sysfs.c | 4 ++++
1 file changed, 4 insertions(+)
Comments
On 2022/10/21 16:26, Yangtao Li wrote: > Changed a way of showing values of them to use strings. This change breaks forward compatibility of gc_idle interface. Thanks, > > Signed-off-by: Yangtao Li <frank.li@vivo.com> > --- > fs/f2fs/sysfs.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/fs/f2fs/sysfs.c b/fs/f2fs/sysfs.c > index b4476adea776..555849d4c744 100644 > --- a/fs/f2fs/sysfs.c > +++ b/fs/f2fs/sysfs.c > @@ -332,6 +332,10 @@ static ssize_t f2fs_sbi_show(struct f2fs_attr *a, > return sysfs_emit(buf, "%u\n", sbi->compr_new_inode); > #endif > > + if (!strcmp(a->attr.name, "gc_idle")) > + return sysfs_emit(buf, "%s\n", > + gc_mode_names[sbi->gc_mode]); > + > if (!strcmp(a->attr.name, "gc_urgent")) > return sysfs_emit(buf, "%s\n", > gc_mode_names[sbi->gc_mode]);
Hi Chao, What: /sys/fs/f2fs/<disk>/gc_idle Date: July 2013 Contact: "Namjae Jeon" <namjae.jeon@samsung.com> Description: Controls the victim selection policy for garbage collection. Setting gc_idle = 0(default) will disable this option. Setting: =========== =============================================== gc_idle = 1 will select the Cost Benefit approach & setting gc_idle = 2 will select the greedy approach & setting gc_idle = 3 will select the age-threshold based approach. =========== =============================================== From the kernel documentation, this node only describes the writing of the value, and does not describe the reading of the value. Actually, this modification does the same thing as commit e60aeb2dee1a ("f2fs: make gc_urgent and gc_segment_mode sysfs node readabl"). I understand it is an addition to the omission of the patch above. Why gc_urgent and gc_segment_mode can be modified to string, but gc_idle breaks forward compatibility? Thanks,
On 2022/10/25 10:33, Yangtao Li wrote: > Hi Chao, > > What: /sys/fs/f2fs/<disk>/gc_idle > Date: July 2013 > Contact: "Namjae Jeon" <namjae.jeon@samsung.com> > Description: Controls the victim selection policy for garbage collection. > Setting gc_idle = 0(default) will disable this option. Setting: > > =========== =============================================== > gc_idle = 1 will select the Cost Benefit approach & setting > gc_idle = 2 will select the greedy approach & setting > gc_idle = 3 will select the age-threshold based approach. > =========== =============================================== > > From the kernel documentation, this node only describes the writing of > the value, and does not describe the reading of the value. If the value is used by userspace program, after the change, it will break userspace. > > Actually, this modification does the same thing as commit e60aeb2dee1a > ("f2fs: make gc_urgent and gc_segment_mode sysfs node readabl"). > I understand it is an addition to the omission of the patch above. > > Why gc_urgent and gc_segment_mode can be modified to string, but gc_idle > breaks forward compatibility? Oops, I guess that patch may have caused a regression...if there is any user.. > > Thanks,
diff --git a/fs/f2fs/sysfs.c b/fs/f2fs/sysfs.c index b4476adea776..555849d4c744 100644 --- a/fs/f2fs/sysfs.c +++ b/fs/f2fs/sysfs.c @@ -332,6 +332,10 @@ static ssize_t f2fs_sbi_show(struct f2fs_attr *a, return sysfs_emit(buf, "%u\n", sbi->compr_new_inode); #endif + if (!strcmp(a->attr.name, "gc_idle")) + return sysfs_emit(buf, "%s\n", + gc_mode_names[sbi->gc_mode]); + if (!strcmp(a->attr.name, "gc_urgent")) return sysfs_emit(buf, "%s\n", gc_mode_names[sbi->gc_mode]);