From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out30-124.freemail.mail.aliyun.com (out30-124.freemail.mail.aliyun.com [115.124.30.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 22FCD356754; Mon, 31 Aug 2026 02:16:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=115.124.30.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788142599; cv=none; b=G1WIL5WccBByU/wF5Z51eyfL/PXYkeRQik4b1FyiPok7YS3m7JU3xqA+HbJf8shJ1ilAtFuzlr2BS5ACIGvBLpfucU6I6V/DcytphzXE0w9UNBwHHedwoPKpAUaPUQ7UnDTrEJ7I/HAIGFggluF8sgalhdamquOdawMpvRH8t7g= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788142599; c=relaxed/simple; bh=FUH94NwmwlnutFDMD5htQYc2fboKB+lxmllicBf1Vto=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=i4FIsKJnrQ/L/jg8UropERLVdVJoY7n2hDdbzLkrqzjY9S0glcozdr/ZtggwI/hKBCgjQrAfGk+eEjb64uncu5kn3yJ2CTKNqAXz4yfzp1ku3Pd9UyRMBwzw65FJcVgPdSQT5Hf+Xy6fR7v5YdbbG5EQ/iJw3COi/7QVMxfnufo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.alibaba.com; spf=pass smtp.mailfrom=linux.alibaba.com; dkim=pass (1024-bit key) header.d=linux.alibaba.com header.i=@linux.alibaba.com header.b=ukubjon1; arc=none smtp.client-ip=115.124.30.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.alibaba.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.alibaba.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.alibaba.com header.i=@linux.alibaba.com header.b="ukubjon1" DKIM-Signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1788142587; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; bh=b65atCeqRmyp6gckV4T+CsR2JdFsS1TQtr21uHemmiY=; b=ukubjon1VIMbuZuBo7mBZFpLEDtrYBO5XJ9UghETOg5QbbDnvszKuaeq1KZgxETm+lInUzpyzllmU/bfb2zIxyWCyUtjpwlH0qpfRks8rcC8SWy4ogIcrY1UiHOTrtD5BvaJbrJReKWxtZ7EdLDGIesJVsYVBB/iJhtg4YO+w7o= X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R191e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=maildocker-contentspam011083073210;MF=cp0613@linux.alibaba.com;NM=1;PH=DS;RN=18;SR=0;TI=SMTPD_---0X9rz36c_1788142580; Received: from DESKTOP-S9E58SO.localdomain(mailfrom:cp0613@linux.alibaba.com fp:SMTPD_---0X9rz36c_1788142580 cluster:ay36) by smtp.aliyun-inc.com; Mon, 31 Aug 2026 10:16:25 +0800 From: Chen Pei To: Drew Fustini Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, x86@kernel.org, devicetree@vger.kernel.org, Paul Walmsley , Palmer Dabbelt , Alexandre Ghiti , Atish Patra , Reinette Chatre , Tony Luck , Babu Moger , Peter Newman , Samuel Holland , Ved Shanbhogue , Conor Dooley , Rob Herring , Zhiwei Liu Subject: Re: [PATCH v6 5/8] riscv_cbqri: resctrl: Add cache allocation via capacity block mask Date: Mon, 31 Aug 2026 10:16:16 +0800 Message-ID: <20260831100216.reply.cp0613@linux.alibaba.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260729-dfustini-atl-sc-cbqri-dt-v6-5-7c22b05d461b@kernel.org> References: <20260729-dfustini-atl-sc-cbqri-dt-v6-0-7c22b05d461b@kernel.org> <20260729-dfustini-atl-sc-cbqri-dt-v6-5-7c22b05d461b@kernel.org> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Hi Drew, Thanks for keeping this series alive. While testing v6 on a RISC-V platform with a CBQRI capacity controller (8 capacity blocks backing one L3, Ssqosid + CBQRI exposed via DT), I hit a problem that traces back to this patch; findings and a suggested fix below. Symptom ------- With the series applied, the resctrl interface reports an empty capacity mask everywhere: # cat /sys/fs/resctrl/info/L3/cbm_mask 0 # cat /sys/fs/resctrl/schemata L3:0=0 # cat /sys/fs/resctrl/size L3:0=0 while the hardware reports NCBLKS=8 in the CC capabilities register (bits[23:8] of cc_capabilities, per CBQRI v1.0 ยง3.5), i.e. the expected values are cbm_mask=ff / L3:0=ff. Root cause ---------- cbqri_resctrl_control_init() fills cbm_len/shareable_bits/min_cbm_bits but never initializes res->default_ctrl, which therefore stays 0 (static storage): > +static int cbqri_resctrl_control_init(struct cbqri_cache *ctrl, > + struct rdt_resource *res) > +{ > + res->name = kasprintf(...); > + res->cache.cbm_len = ctrl->cc.ncblks; > + res->cache.shareable_bits = 0; > + ... Two visible consequences, both matching the symptom exactly: 1. info/L3/cbm_mask is a direct view of r->default_ctrl (rdt_default_ctrl_show()), hence 0. 2. cbqri_init_domain_ctrlval() seeds every RCID's CONFIG_LIMIT from resctrl_get_default_ctrl(), i.e. it programs a zero capacity mask for all RCIDs (including RCID 0 used by all harts by default); the hardware then reads back 0, hence schemata/size show L3:0=0. For comparison, the x86 resctrl code initializes the default to the full mask (arch/x86/kernel/cpu/resctrl/core.c: r->default_ctrl = max_cbm), and an earlier out-of-tree RISC-V CBQRI implementation did the equivalent (res->default_ctrl = BIT_MASK(ncblks) - 1). It looks like that initialization was lost in the rework. Suggested fix ------------- Initialize the default control to the full capacity mask in cbqri_resctrl_control_init(), e.g.: res->default_ctrl = BIT_MASK(ctrl->cc.ncblks) - 1; right after res->cache.cbm_len is set. With this one line, cbm_mask shows ff, schemata/size show L3:0=ff, and writing schemata round-trips correctly. Best regards, Pei From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BB302C61DE2 for ; Mon, 31 Aug 2026 02:16:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=oTpTG9UZ+5P8KiBcJXjYxEuxv6P+tpbzpDf2WIXzxhA=; b=nuUSJF85fO31RK XRtAjtZosjEr0Eg+yvaII5jx0YRS9WhvQ6leK3Rr3CRlvy5R04ZwgnW3dE++/jLDoxB0q30aUshvF kajYBXS54VpKWTBDp1TyuZ/mj6E1ea8zCaA0IYac9ShLp/ibHhHdL+eMC9rvbTsB99WmUhFM74hoa zJYybqLWq94yxuImxrPALM5X/ebdUIuGE5MDvsUDtjyBu4VskEUj3uPJrhqhgVn94O6KWdnxSYEZU BTVV0p0XAO07Iqa1LOS4sAkuJB0IXi3Rlp1DlInoezxzgsKyOWAoUq39O/+a9zOwaOPvxLgnfE63k oX7n5rtYrL3/i8z2FqWA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x0rZd-00000008LhK-24ph; Mon, 31 Aug 2026 02:16:37 +0000 Received: from out30-101.freemail.mail.aliyun.com ([115.124.30.101]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x0rZZ-00000008Lfi-3lJP for linux-riscv@lists.infradead.org; Mon, 31 Aug 2026 02:16:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1788142587; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; bh=b65atCeqRmyp6gckV4T+CsR2JdFsS1TQtr21uHemmiY=; b=ukubjon1VIMbuZuBo7mBZFpLEDtrYBO5XJ9UghETOg5QbbDnvszKuaeq1KZgxETm+lInUzpyzllmU/bfb2zIxyWCyUtjpwlH0qpfRks8rcC8SWy4ogIcrY1UiHOTrtD5BvaJbrJReKWxtZ7EdLDGIesJVsYVBB/iJhtg4YO+w7o= X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R191e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=maildocker-contentspam011083073210;MF=cp0613@linux.alibaba.com;NM=1;PH=DS;RN=18;SR=0;TI=SMTPD_---0X9rz36c_1788142580; Received: from DESKTOP-S9E58SO.localdomain(mailfrom:cp0613@linux.alibaba.com fp:SMTPD_---0X9rz36c_1788142580 cluster:ay36) by smtp.aliyun-inc.com; Mon, 31 Aug 2026 10:16:25 +0800 From: Chen Pei To: Drew Fustini Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, x86@kernel.org, devicetree@vger.kernel.org, Paul Walmsley , Palmer Dabbelt , Alexandre Ghiti , Atish Patra , Reinette Chatre , Tony Luck , Babu Moger , Peter Newman , Samuel Holland , Ved Shanbhogue , Conor Dooley , Rob Herring , Zhiwei Liu Subject: Re: [PATCH v6 5/8] riscv_cbqri: resctrl: Add cache allocation via capacity block mask Date: Mon, 31 Aug 2026 10:16:16 +0800 Message-ID: <20260831100216.reply.cp0613@linux.alibaba.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260729-dfustini-atl-sc-cbqri-dt-v6-5-7c22b05d461b@kernel.org> References: <20260729-dfustini-atl-sc-cbqri-dt-v6-0-7c22b05d461b@kernel.org> <20260729-dfustini-atl-sc-cbqri-dt-v6-5-7c22b05d461b@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260830_191634_254929_A8CF939D X-CRM114-Status: UNSURE ( 8.24 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org SGkgRHJldywKClRoYW5rcyBmb3Iga2VlcGluZyB0aGlzIHNlcmllcyBhbGl2ZS4gV2hpbGUgdGVz dGluZyB2NiBvbiBhIFJJU0MtVgpwbGF0Zm9ybSB3aXRoIGEgQ0JRUkkgY2FwYWNpdHkgY29udHJv bGxlciAoOCBjYXBhY2l0eSBibG9ja3MgYmFja2luZwpvbmUgTDMsIFNzcW9zaWQgKyBDQlFSSSBl eHBvc2VkIHZpYSBEVCksIEkgaGl0IGEgcHJvYmxlbSB0aGF0IHRyYWNlcwpiYWNrIHRvIHRoaXMg cGF0Y2g7IGZpbmRpbmdzIGFuZCBhIHN1Z2dlc3RlZCBmaXggYmVsb3cuCgpTeW1wdG9tCi0tLS0t LS0KV2l0aCB0aGUgc2VyaWVzIGFwcGxpZWQsIHRoZSByZXNjdHJsIGludGVyZmFjZSByZXBvcnRz IGFuIGVtcHR5CmNhcGFjaXR5IG1hc2sgZXZlcnl3aGVyZToKCiAgIyBjYXQgL3N5cy9mcy9yZXNj dHJsL2luZm8vTDMvY2JtX21hc2sKICAwCiAgIyBjYXQgL3N5cy9mcy9yZXNjdHJsL3NjaGVtYXRh CiAgTDM6MD0wCiAgIyBjYXQgL3N5cy9mcy9yZXNjdHJsL3NpemUKICBMMzowPTAKCndoaWxlIHRo ZSBoYXJkd2FyZSByZXBvcnRzIE5DQkxLUz04IGluIHRoZSBDQyBjYXBhYmlsaXRpZXMgcmVnaXN0 ZXIKKGJpdHNbMjM6OF0gb2YgY2NfY2FwYWJpbGl0aWVzLCBwZXIgQ0JRUkkgdjEuMCDCpzMuNSks IGkuZS4gdGhlCmV4cGVjdGVkIHZhbHVlcyBhcmUgY2JtX21hc2s9ZmYgLyBMMzowPWZmLgoKUm9v dCBjYXVzZQotLS0tLS0tLS0tCmNicXJpX3Jlc2N0cmxfY29udHJvbF9pbml0KCkgZmlsbHMgY2Jt X2xlbi9zaGFyZWFibGVfYml0cy9taW5fY2JtX2JpdHMKYnV0IG5ldmVyIGluaXRpYWxpemVzIHJl cy0+ZGVmYXVsdF9jdHJsLCB3aGljaCB0aGVyZWZvcmUgc3RheXMgMAooc3RhdGljIHN0b3JhZ2Up OgoKPiArc3RhdGljIGludCBjYnFyaV9yZXNjdHJsX2NvbnRyb2xfaW5pdChzdHJ1Y3QgY2Jxcmlf Y2FjaGUgKmN0cmwsCj4gKwkJCQkgICAgICBzdHJ1Y3QgcmR0X3Jlc291cmNlICpyZXMpCj4gK3sK PiArCXJlcy0+bmFtZSA9IGthc3ByaW50ZiguLi4pOwo+ICsJcmVzLT5jYWNoZS5jYm1fbGVuID0g Y3RybC0+Y2MubmNibGtzOwo+ICsJcmVzLT5jYWNoZS5zaGFyZWFibGVfYml0cyA9IDA7Cj4gKwku Li4KClR3byB2aXNpYmxlIGNvbnNlcXVlbmNlcywgYm90aCBtYXRjaGluZyB0aGUgc3ltcHRvbSBl eGFjdGx5OgoKMS4gaW5mby9MMy9jYm1fbWFzayBpcyBhIGRpcmVjdCB2aWV3IG9mIHItPmRlZmF1 bHRfY3RybAogICAocmR0X2RlZmF1bHRfY3RybF9zaG93KCkpLCBoZW5jZSAwLgoyLiBjYnFyaV9p bml0X2RvbWFpbl9jdHJsdmFsKCkgc2VlZHMgZXZlcnkgUkNJRCdzIENPTkZJR19MSU1JVCBmcm9t CiAgIHJlc2N0cmxfZ2V0X2RlZmF1bHRfY3RybCgpLCBpLmUuIGl0IHByb2dyYW1zIGEgemVybyBj YXBhY2l0eSBtYXNrCiAgIGZvciBhbGwgUkNJRHMgKGluY2x1ZGluZyBSQ0lEIDAgdXNlZCBieSBh bGwgaGFydHMgYnkgZGVmYXVsdCk7IHRoZQogICBoYXJkd2FyZSB0aGVuIHJlYWRzIGJhY2sgMCwg aGVuY2Ugc2NoZW1hdGEvc2l6ZSBzaG93IEwzOjA9MC4KCkZvciBjb21wYXJpc29uLCB0aGUgeDg2 IHJlc2N0cmwgY29kZSBpbml0aWFsaXplcyB0aGUgZGVmYXVsdCB0byB0aGUKZnVsbCBtYXNrIChh cmNoL3g4Ni9rZXJuZWwvY3B1L3Jlc2N0cmwvY29yZS5jOiByLT5kZWZhdWx0X2N0cmwgPQptYXhf Y2JtKSwgYW5kIGFuIGVhcmxpZXIgb3V0LW9mLXRyZWUgUklTQy1WIENCUVJJIGltcGxlbWVudGF0 aW9uIGRpZAp0aGUgZXF1aXZhbGVudCAocmVzLT5kZWZhdWx0X2N0cmwgPSBCSVRfTUFTSyhuY2Js a3MpIC0gMSkuIEl0IGxvb2tzCmxpa2UgdGhhdCBpbml0aWFsaXphdGlvbiB3YXMgbG9zdCBpbiB0 aGUgcmV3b3JrLgoKU3VnZ2VzdGVkIGZpeAotLS0tLS0tLS0tLS0tCkluaXRpYWxpemUgdGhlIGRl ZmF1bHQgY29udHJvbCB0byB0aGUgZnVsbCBjYXBhY2l0eSBtYXNrIGluCmNicXJpX3Jlc2N0cmxf Y29udHJvbF9pbml0KCksIGUuZy46CgoJcmVzLT5kZWZhdWx0X2N0cmwgPSBCSVRfTUFTSyhjdHJs LT5jYy5uY2Jsa3MpIC0gMTsKCnJpZ2h0IGFmdGVyIHJlcy0+Y2FjaGUuY2JtX2xlbiBpcyBzZXQu IFdpdGggdGhpcyBvbmUgbGluZSwgY2JtX21hc2sKc2hvd3MgZmYsIHNjaGVtYXRhL3NpemUgc2hv dyBMMzowPWZmLCBhbmQgd3JpdGluZyBzY2hlbWF0YSByb3VuZC10cmlwcwpjb3JyZWN0bHkuCgpC ZXN0IHJlZ2FyZHMsClBlaQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1yaXNjdgo=