Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp31309rdb; Wed, 29 Nov 2023 18:50:37 -0800 (PST) X-Google-Smtp-Source: AGHT+IFqWal4DOMcUmqu7sF8qjgwyLJ6gaWdiA4R+KH5QlPEZC+EjzAFcSr6WZ08tH9nLmwPFBpN X-Received: by 2002:a17:903:1cf:b0:1cf:f353:6e5d with SMTP id e15-20020a17090301cf00b001cff3536e5dmr12089588plh.19.1701312637319; Wed, 29 Nov 2023 18:50:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701312637; cv=none; d=google.com; s=arc-20160816; b=suOOaaj4QFsZJAW1VwRpHVqEqTyoX1pIhb3Udja4cKqRVz5IToW3gyvRGfJ2sn3LJz ogAPRGVKKpdBVRO4X/zonryK7sXqQx9yhjqGZ4Vv/HZsb2/k6dOzhVQ/sj9ER0l9DeFf C4ucaMK5GQb8NuPs6GTM78IdJhab7gtVfFh3rDSI/nEoMlRl2nAYbPZaz5eBNOFYro0T U5geC+WtQ5aKFoz7WW17A89kcp2bNSAWHxWGMz8cU/011K8Dwd99TP+HGi60uJtBtZhf LXNLvba8/cm1eyEcMUW6P7cfeYAD3QARz+74UWtzFfGm/ZE1PBYmnZ2gtLxvRvFBxYiV x5xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:references :cc:to:from:subject:user-agent:mime-version:date:message-id; bh=3zctHw7pNMRhdPFjZZehqJrpD2YR4rTLenV9RE21RSw=; fh=CrD+9WHJo+lOD0pOQXcCzV7MAK0C6ocOw0reSd4HPlk=; b=l1pnJisvdjXTtco0Md06vcHhB0+mmwnFPGKksNz3IzJSBUZVHCaB7QaKGr6QjxNjbj ngvtW0tBxBVApJqvlFpEDIKTpTqu229YaCC0+7WG5AY+4GLFoeLD75TRGq9kW9Mo1icM rCz1h7bcvO/1v6iQmdJhZ2SCFCIDYVfqPEtf88Z2WilZ/GFBxwxKUS6RrrHmgCeTOdJm FIRF/cqFNPiG0yKVPLBLBPxz9zn8YAfHhU+coNY5ZDOulu7UGVjzvACfLqtfWKupCaU1 j0O2Wl0g0vZhQ7H+/qEyhXFsKv/wX8wl2ATBqkS6bp5rq2Ma4rbIbLUBmx5sG1NvG2uy DBFg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id z5-20020a170902708500b001cf75ba66e6si142186plk.580.2023.11.29.18.50.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Nov 2023 18:50:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id DA820802A81F; Wed, 29 Nov 2023 18:50:35 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344162AbjK3Cu0 (ORCPT + 99 others); Wed, 29 Nov 2023 21:50:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33608 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230393AbjK3CuY (ORCPT ); Wed, 29 Nov 2023 21:50:24 -0500 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4AE2FCA for ; Wed, 29 Nov 2023 18:50:30 -0800 (PST) Received: from dggpemm500020.china.huawei.com (unknown [172.30.72.57]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4SggZK2dYLz1P93Q; Thu, 30 Nov 2023 10:46:49 +0800 (CST) Received: from [10.174.176.88] (10.174.176.88) by dggpemm500020.china.huawei.com (7.185.36.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 30 Nov 2023 10:50:27 +0800 Message-ID: <9388f5fd-569e-41ea-9065-035baaa6c75f@huawei.com> Date: Thu, 30 Nov 2023 10:50:27 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH -next,V2] fscache: support to disable assert macro From: Zizhi Wo To: Gao Xiang , CC: , , References: <20231101163414.2105727-1-wozizhi@huawei.com> <32abf57d-d3bc-d812-c70f-bba8356162ff@linux.alibaba.com> <53ec0dd3-a873-455e-b4df-652ef2cf381b@huawei.com> In-Reply-To: <53ec0dd3-a873-455e-b4df-652ef2cf381b@huawei.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.174.176.88] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To dggpemm500020.china.huawei.com (7.185.36.49) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 29 Nov 2023 18:50:36 -0800 (PST) friendly ping 在 2023/11/8 10:25, Zizhi Wo 写道: > > > 在 2023/11/7 20:39, Gao Xiang 写道: >> >> >> On 2023/11/7 18:16, Zizhi Wo wrote: >>> friendly ping >>> >>> 在 2023/11/2 0:34, WoZ1zh1 写道: >>>> In fs/fscache/internal.h, ASSERT macro is enabled by default and can >>>> not >>>> be disabled, then assert failure will crash the kernel as the BUG() is >>>> included in the ASSERT macro. Therefore, add FSCACHE_ASSERT to >>>> control it. >> >> Personally it looks good to me, yet we could also turn >> them into WARN_ON_ONCE case by case? Anyway, it depends >> on how David thinks... >> > Thank you for your recognition! > > Thanks, > Zizhi Wo > >> Thanks, >> Gao Xiang >> >>>> >>>> Signed-off-by: WoZ1zh1 >>>> --- >>>>   fs/fscache/Kconfig    | 10 ++++++++++ >>>>   fs/fscache/internal.h |  2 +- >>>>   2 files changed, 11 insertions(+), 1 deletion(-) >>>> >>>> diff --git a/fs/fscache/Kconfig b/fs/fscache/Kconfig >>>> index b313a978ae0a..7ff844038bc3 100644 >>>> --- a/fs/fscache/Kconfig >>>> +++ b/fs/fscache/Kconfig >>>> @@ -38,3 +38,13 @@ config FSCACHE_DEBUG >>>>         enabled by setting bits in >>>> /sys/modules/fscache/parameter/debug. >>>>         See Documentation/filesystems/caching/fscache.rst for more >>>> information. >>>> + >>>> +config FSCACHE_ASSERT >>>> +    bool "FSCACHE asserts" >>>> +    default n >>>> +    depends on FSCACHE >>>> +    help >>>> +      Support the ASSERT mode for failure behavior. >>>> +      Say N here to disable the ASSERT by default. >>>> +      Say Y to add assertion checks in some places. But the assertion >>>> +      failure will result in fatal errors that BUG() the kernel. >>>> diff --git a/fs/fscache/internal.h b/fs/fscache/internal.h >>>> index 1336f517e9b1..951166ed772f 100644 >>>> --- a/fs/fscache/internal.h >>>> +++ b/fs/fscache/internal.h >>>> @@ -225,7 +225,7 @@ do {                        \ >>>>   /* >>>>    * assertions >>>>    */ >>>> -#if 1 /* defined(__KDEBUGALL) */ >>>> +#ifdef CONFIG_FSCACHE_ASSERT >>>>   #define ASSERT(X)                            \ >>>>   do {                                    \ >>