Received: by 2002:a05:7412:518d:b0:e2:908c:2ebd with SMTP id fn13csp445179rdb; Thu, 5 Oct 2023 10:17:51 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE6XngOljyxYAW5TVuKjZNbN2N8XbKqZFf02QWYDn1xvMs6Dn7eYpKDGaFtvIkrqZPUSYIl X-Received: by 2002:a2e:3e07:0:b0:2bc:dcd6:97b1 with SMTP id l7-20020a2e3e07000000b002bcdcd697b1mr5258373lja.47.1696526270966; Thu, 05 Oct 2023 10:17:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696526270; cv=none; d=google.com; s=arc-20160816; b=qxR47FgQJiRWE5yPzaX0Mt+MhZTpcGj7RHNKzuYt00HZgiNVoYj1upZUo04srnKzAm fEuoxBOEbK/TRCRCnYSbbpWGujm+XcCExVAXuGswh+9UUkcutaeupDSyL1AkA5CF3J4z gTAWW2jO1I1PXPMuF5UKHcu+1fpr/1E8AlQw8ZeDwLizZYlqIr5C+lJEc4o5DKwqbsfF w00vjrC8Gj3O/+6+ellv5OBY6kP35Nx4KTp6XCfZeS/gtTnp+6UCrEa5JMLFFX0eF2AI 77A9nBTzzMX9DNEjZXW9p947gjjEYczFBPi2ARD4hSi7EwiMogzbLnzuG6auWxKKttFJ pLhg== 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:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=+K5n5BZyxUSywSxRsHaXTTjiWlPvEVE0aOkLM/jgFo8=; fh=VuurgKOz/iYGqMeXCSXbmd1sqeKGCB6wb7SlBMhYtIk=; b=W4Zy/z4gBsndJiFdCSLUE+ciaIhiTmWS7mgdMqDhPHiG+zLd1Wy+XoAj9KhdcIcph6 QcSGbpcqhywuHhVcVw9y+KP7SoEEBUaa7Eg0Yuhv7OuCdkHc9ConFZcP/0kr0MkDiF8e L9rHPBZqnDPTI+1TYlD0d9M56gqBX6+Ghk3tYzntBiEuWIxn5y4FPlrclmAm6Yyc4c8i 8C292/dd2pQx3aCFUM7QgnktqyAVZ/nUZJGREmL70I1SZ/8sHhmL4q57oT4jILQEE1in 7MshIjL0C2DZCTQWZhDMbpaC1vq1ab7ZgZnhg5MuDuGeMPbz2au5yvwqWn7bKVuZr+Ap MaFQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id j10-20020a2eb70a000000b002c028260180si1667275ljo.486.2023.10.05.10.17.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 10:17:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id E823980A0E2B; Thu, 5 Oct 2023 10:16:22 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230231AbjJERPc (ORCPT + 99 others); Thu, 5 Oct 2023 13:15:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56906 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230405AbjJEROo (ORCPT ); Thu, 5 Oct 2023 13:14:44 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 0CA163277 for ; Thu, 5 Oct 2023 10:06:09 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 72529C15; Thu, 5 Oct 2023 10:06:47 -0700 (PDT) Received: from [10.1.197.60] (eglon.cambridge.arm.com [10.1.197.60]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id F22A13F5A1; Thu, 5 Oct 2023 10:06:05 -0700 (PDT) Message-ID: <550fe399-8904-c515-f556-3536ebe2e9a3@arm.com> Date: Thu, 5 Oct 2023 18:05:49 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [PATCH v6 02/24] x86/resctrl: kfree() rmid_ptrs from rdtgroup_exit() Content-Language: en-GB To: Reinette Chatre , x86@kernel.org, linux-kernel@vger.kernel.org Cc: Fenghua Yu , Thomas Gleixner , Ingo Molnar , Borislav Petkov , H Peter Anvin , Babu Moger , shameerali.kolothum.thodi@huawei.com, D Scott Phillips OS , carl@os.amperecomputing.com, lcherian@marvell.com, bobo.shaobowang@huawei.com, tan.shaopeng@fujitsu.com, xingxin.hx@openanolis.org, baolin.wang@linux.alibaba.com, Jamie Iles , Xin Hao , peternewman@google.com, dfustini@baylibre.com, amitsinght@marvell.com References: <20230914172138.11977-1-james.morse@arm.com> <20230914172138.11977-3-james.morse@arm.com> <9606020e-c322-fb6a-a6ca-96ade7aecf17@intel.com> From: James Morse In-Reply-To: <9606020e-c322-fb6a-a6ca-96ade7aecf17@intel.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-5.0 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email 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 (groat.vger.email [0.0.0.0]); Thu, 05 Oct 2023 10:16:23 -0700 (PDT) Hi Reinette, On 02/10/2023 18:00, Reinette Chatre wrote: > On 9/14/2023 10:21 AM, James Morse wrote: >> diff --git a/arch/x86/kernel/cpu/resctrl/rdtgroup.c b/arch/x86/kernel/cpu/resctrl/rdtgroup.c >> index 725344048f85..a2158c266e41 100644 >> --- a/arch/x86/kernel/cpu/resctrl/rdtgroup.c >> +++ b/arch/x86/kernel/cpu/resctrl/rdtgroup.c >> @@ -3867,6 +3867,11 @@ int __init rdtgroup_init(void) >> >> void __exit rdtgroup_exit(void) >> { >> + struct rdt_resource *r = &rdt_resources_all[RDT_RESOURCE_L3].r_resctrl; >> + >> + if (r->mon_capable) >> + resctrl_exit_mon_l3_config(r); >> + >> debugfs_remove_recursive(debugfs_resctrl); >> unregister_filesystem(&rdt_fs_type); >> sysfs_remove_mount_point(fs_kobj, "resctrl"); > > You did not respond to me when I requested that this be done differently [1]. > Without a response letting me know the faults of my proposal or following the > recommendation I conclude that my feedback was ignored. Not so - I just trimmed the bits that didn't need a response. I can respond 'Yes' to each one if you prefer, but I find that adds more noise than signal. This is my attempt at 'doing the cleanup properly', which is what you said your preference was. (no machine on the planet can ever run this code, the __exit section is always discarded by the linker). Reading through again, I missed that you wanted this called from resctrl_exit(). (The naming suggests I did this originally, but it didn't work out). I don't think this works as the code in resctrl_exit() remains part of the arch code after the move, but allocating rmid_ptrs[] stays part of the fs code. resctrl_exit() in core.c gets renamed as resctrl_arch_exit(), and rdtgroup_exit() takes on the name resctrl_exit() as its part of the exposed interface. Thanks, James