From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.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 09F7839CCFC for ; Wed, 15 Jul 2026 05:44:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784094281; cv=none; b=gC4jHsdeJugt1WgJg8CVXjo3UWbQFw7F3CWEUr5n1HGKWXcHUl2Wdw5GGECks1/wIpfRbvAnBHMZ9t+jK4PEFQLS1nEnDIqJr2xOFywYrf5374LeDuQsQ40vY41oJyM9Qzvh5aI1RruY/DvL+nZClYwS3azd4ZkyLn2AuxOqPYo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784094281; c=relaxed/simple; bh=ImVHW2Mz8kkVKffDqMtt8zZfvuSDYQtM3sKX3jzb/cU=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=pjIrXa5aaR+7MRM1f5NNRbu/WESj9Arzub7jbxrqhRyf2EulNjqyOa0LLTdJ78utNCcLFtWEyxr5sb3Y2Vf1w0Qr+IT9sTEzO/+X8yb1l3VKvBS8E5vBBGd5hy9+IwsJ4nSgkDinISo6iKrCIMr0eKoKhEIwL4QiH2o857gpwRI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=BCee2+GD; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=sb9ro8Ka; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="BCee2+GD"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="sb9ro8Ka" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1784094277; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=yUv3OMYlAJVCg65Ns07vkHCsxN93lcUrF3TSM4E88dE=; b=BCee2+GDBmm6e5yY3eCfdM0d0alCyB2QeTT36aDFAPQRFLIJGu8pyKD+diYZ3CI2xNmBjY xTTTumBjyyzHwh6119UnMTO8egWfdkQc1QESPTGXTWSiD/12Enhlwr73sVNXb+aCyumZDQ H3T8mbEut2lASfG+iA9oTdzauCFx/O0= Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-591-NYs3_UsHPUqM-yNfJbb-Kw-1; Wed, 15 Jul 2026 01:44:36 -0400 X-MC-Unique: NYs3_UsHPUqM-yNfJbb-Kw-1 X-Mimecast-MFC-AGG-ID: NYs3_UsHPUqM-yNfJbb-Kw_1784094275 Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-84885a4fcabso2345864b3a.3 for ; Tue, 14 Jul 2026 22:44:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1784094275; x=1784699075; darn=vger.kernel.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to :content-type; bh=yUv3OMYlAJVCg65Ns07vkHCsxN93lcUrF3TSM4E88dE=; b=sb9ro8KacduCcUbTt45xPemWSzR9VuNpZA1YvEFXAOXckdrIGGiX2lphXPKUM77Yo1 WDE/D1WMyVM7iV9rG8Tz3Y7sdUk2Ctv093UX0h+bSrIWKN0M/PxIm2261fROvkzz0/We /bTkTU0kwIQnHZcHLHG31/f44G7HMUHDjk4UHRwpWTqpgDknEmHmhEIzX4/0Vg2HZGBM kYZMIwAPuB5IEQpRuH0VHh0rYj4BR9xe94CMrwMc/a3ithYdH8Es/rlS8dDE4jH4+G12 22ljbAgHpF2fpaOF4l95jPiIDU5GrBiVw7zO9AIePMiFGwEAzStorw9lQ8Q1c4R3/eQA YGhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784094275; x=1784699075; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=yUv3OMYlAJVCg65Ns07vkHCsxN93lcUrF3TSM4E88dE=; b=Gskr3H7eCdCdmwH3r7TavWq2i5oqf+b6RWHspkSEMKZUFPJWBPnTIX84FOLHuFNNBU 2Ry8MX3LOCs6PDKGhm+TzS4LUYjf0pDlpXS/C/NzFMxMywO5KE0Hkag2Jyvw4VGm08G7 KzvKApesMy/rxW9z4C7XDTBTzHeHdt6a0951Gs22gUTtQik0BL/R0k8Wp89x7h6Zu9gw g0CkhHFf3xz8G44IZra+ntCffuykQbqtxw+76AHMFpf1+Z34SdfJCG6NZtemz1kFJQ9s 6cBAz7zKEoKploxqO8YJO+D0SQfWRZ7/j+e8S5K5WPuh9VkUt+7cSWrOCxki1jhYK/H7 ebMg== X-Forwarded-Encrypted: i=1; AHgh+RrQ+TNBgwdFhc/dzldBKdR/h/CEu8uqyPBVCA88f995HvpjaTsS3ZgRqUGQ0nVObLKPwl8kCIW4h7Ds+sw=@vger.kernel.org X-Gm-Message-State: AOJu0YyY0iRjgKbv/zVUqGSrRiVht0MMm0XZsEUQE7SayH1h62IDJDTr TszhV+FOecFyl7fIHJiBAbjqeW/GYkGZWM8Ai1bx6LUr3eihijDPFF4uNJDMKPwRSzSrnjxblo2 FTAcDv5AEzasTKPrD0taGuz97hoBOpzNyAks4GVVeUdVJg0cCCG5g6mOYROJmHT11/Q== X-Gm-Gg: AfdE7ckFvfV1b5q+Hoi8mtPEMJ72sy82JgeK47v5UyLT9N+8/9fiUqUcqcA0COshtPz WQIqGVU/JquVfpjNxKlHo8bxZiY/SE8OjjnN7WrZcO2bxbfR9BnOh5muUhzgw6Ybx4TsBw6qsev TsQQYeDjZNBbjU/0DFL/Q69Dsz6ZHnZzWMDTGvyODY6H9q+Zy1YxABpxC8TuBTcsucm9F6Jt7Zj vVUkQQS14yHEJHa98jgz36q7c+ASDdQp6mRsB6S+ulErj0X+R9dsV6OXQSzWZIF917WGNzfj3Ir A8DKH5DilW5g2UYeICbVhWdfhhd/WZcyNaKjAr/j6Kzs8zOZlgzvQ0sfILlKdrBy/xF7aWLezES SzBsPa0kNRlIHh3yq0zMiZqrq609fvlxyt5iM5qI5qTuS4Vmddo4lWQ== X-Received: by 2002:a05:6a00:3cc7:b0:845:d274:c01a with SMTP id d2e1a72fcca58-848896eb1e0mr14811768b3a.51.1784094275079; Tue, 14 Jul 2026 22:44:35 -0700 (PDT) X-Received: by 2002:a05:6a00:3cc7:b0:845:d274:c01a with SMTP id d2e1a72fcca58-848896eb1e0mr14811746b3a.51.1784094274632; Tue, 14 Jul 2026 22:44:34 -0700 (PDT) Received: from [192.168.68.51] (n175-34-8-244.mrk21.qld.optusnet.com.au. [175.34.8.244]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84a4f7dade0sm2497396b3a.46.2026.07.14.22.44.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 14 Jul 2026 22:44:33 -0700 (PDT) Message-ID: <8e36f71d-598b-45bf-a3ea-6d44ff728877@redhat.com> Date: Wed, 15 Jul 2026 15:44:20 +1000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v5 0/5] arm_mpam: resctrl: Counter Assignment (ABMC) To: Ben Horgan Cc: amitsinght@marvell.com, baisheng.gao@unisoc.com, baolin.wang@linux.alibaba.com, carl@os.amperecomputing.com, dave.martin@arm.com, david@kernel.org, dfustini@baylibre.com, fenghuay@nvidia.com, james.morse@arm.com, jic23@kernel.org, kobak@nvidia.com, lcherian@marvell.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, peternewman@google.com, punit.agrawal@oss.qualcomm.com, quic_jiles@quicinc.com, reinette.chatre@intel.com, rohit.mathew@arm.com, scott@os.amperecomputing.com, sdonthineni@nvidia.com, tan.shaopeng@fujitsu.com, xhao@linux.alibaba.com, zengheng4@huawei.com, x86@kernel.org, leitao@kernel.org, kas@kernel.org, puranjay@kernel.org, usama.arif@linux.dev, kernel-team@meta.com References: <20260707162440.12132-1-ben.horgan@arm.com> Content-Language: en-US From: Gavin Shan In-Reply-To: <20260707162440.12132-1-ben.horgan@arm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 7/8/26 2:24 AM, Ben Horgan wrote: > Version 5 of this series addresses a few review comments but is pretty > similar to v4. The precursors in x86/cache have been merged so there is no > longer a need for this to go through there. It's likely easiest if this > goes through arm64. > > This series adds support for memory bandwidth monitoring. Counter assignment > will be used for all platforms with memory bandwidth monitors rather than just > those with insufficient counters as originally proposed. > > rfc v1: https://lore.kernel.org/lkml/20260225205436.3571756-1-ben.horgan@arm.com/ > rfc v2: https://lore.kernel.org/lkml/20260319165540.381410-1-ben.horgan@arm.com/ > v3: https://lore.kernel.org/linux-arm-kernel/20260511154147.557481-1-ben.horgan@arm.com/ > v4: https://lore.kernel.org/lkml/20260520212458.1797221-1-ben.horgan@arm.com/ > > The code can be found at: > https://gitlab.arm.com/linux-arm/linux-bh.git mpam_abmc_v5 > > Ben Horgan (2): > arm_mpam: resctrl: Pre-allocate assignable monitors > arm64: mpam: Add memory bandwidth usage (MBWU) documentation > > James Morse (3): > arm_mpam: resctrl: Pick classes for use as MBM counters > arm_mpam: resctrl: Add resctrl_arch_config_cntr() for ABMC use > arm_mpam: resctrl: Add resctrl_arch_cntr_read() & > resctrl_arch_reset_cntr() > > Documentation/arch/arm64/mpam.rst | 22 +++ > drivers/resctrl/mpam_internal.h | 6 +- > drivers/resctrl/mpam_resctrl.c | 318 +++++++++++++++++++++++++++--- > 3 files changed, 323 insertions(+), 23 deletions(-) > The tests on NVidia's grace-hopper machine looks good: (a) no error or warning is seen from the kunit-tests; (b) L3 cache partitioning and MBW (soft) limiting aren't broken, still working to me; (c) The counter 'mbm_total_bytes' can be assigned to newly created group and it gets increased when workload runs in the group. Tested-by: Gavin Shan Thanks, Gavin