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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1034CCDB465 for ; Thu, 19 Oct 2023 12:11:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6B0A480094; Thu, 19 Oct 2023 08:11:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 639518D019E; Thu, 19 Oct 2023 08:11:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4DB9A80094; Thu, 19 Oct 2023 08:11:22 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 3B42F8D019E for ; Thu, 19 Oct 2023 08:11:22 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 07B87B6432 for ; Thu, 19 Oct 2023 12:11:22 +0000 (UTC) X-FDA: 81362096004.18.33F3AB6 Received: from outbound-smtp12.blacknight.com (outbound-smtp12.blacknight.com [46.22.139.17]) by imf02.hostedemail.com (Postfix) with ESMTP id EAE5D8001F for ; Thu, 19 Oct 2023 12:11:19 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf02.hostedemail.com: domain of mgorman@techsingularity.net designates 46.22.139.17 as permitted sender) smtp.mailfrom=mgorman@techsingularity.net ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1697717480; a=rsa-sha256; cv=none; b=tHTtEpoJ9HsGg8iqlt3fY90QON9s1iivB1rRsAbL2KBXdkO7Wqn2nsJqBbVwMahruCRLsp 3Zj4igi56gDMgtLUkIuJaX57LrgByIJ0KJKOw30XL7lZHvPlf2XCxqnTPECCU6DLh/cz29 oRzbUuSNwK4OKtfY5ymbm8TIzlSlP4A= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf02.hostedemail.com: domain of mgorman@techsingularity.net designates 46.22.139.17 as permitted sender) smtp.mailfrom=mgorman@techsingularity.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1697717480; h=from:from:sender: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: in-reply-to:in-reply-to:references:references; bh=KhA5m7j1qDozQkSAWjPIEcPWCsOgFkYvcnhOIwY4Rmc=; b=PLsLxti65Pks+uWfttLg6C1PPAVnN/tuCu5Rod8Hzo+E2ygJFZF7MVmwDJ/qcrY+ulFaML VuFeSO5hrGYda+tXdBQG7it+ATE+pWWqLYx0QQtejhFNXdYqrxZZiOMciVSc7H8ZtPMLfF lZV2nG6CphSZbMxqpssbpeOFTcdWnQE= Received: from mail.blacknight.com (pemlinmail02.blacknight.ie [81.17.254.11]) by outbound-smtp12.blacknight.com (Postfix) with ESMTPS id D47BB1C3B0E for ; Thu, 19 Oct 2023 13:11:17 +0100 (IST) Received: (qmail 17348 invoked from network); 19 Oct 2023 12:11:17 -0000 Received: from unknown (HELO techsingularity.net) (mgorman@techsingularity.net@[84.203.199.31]) by 81.17.254.9 with ESMTPSA (AES256-SHA encrypted, authenticated); 19 Oct 2023 12:11:17 -0000 Date: Thu, 19 Oct 2023 13:11:15 +0100 From: Mel Gorman To: Huang Ying Cc: Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Arjan Van De Ven , Sudeep Holla , Vlastimil Babka , David Hildenbrand , Johannes Weiner , Dave Hansen , Michal Hocko , Pavel Tatashin , Matthew Wilcox , Christoph Lameter Subject: Re: [PATCH -V3 2/9] cacheinfo: calculate size of per-CPU data cache slice Message-ID: <20231019121115.mwm6eroigcrr6bi4@techsingularity.net> References: <20231016053002.756205-1-ying.huang@intel.com> <20231016053002.756205-3-ying.huang@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: <20231016053002.756205-3-ying.huang@intel.com> X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: EAE5D8001F X-Stat-Signature: nkek86c4qi7ygeptif4u8aqxam8gnu7j X-Rspam-User: X-HE-Tag: 1697717479-597631 X-HE-Meta: U2FsdGVkX1+41XtTkHC83zuAJqF45IWPo9QbJwzrHI/bHG/jrfgfgUXDWOqmUL6V4CpecMnuHphIBP3Mr/Q0tsV1S07GmumsK8y/sxNFyIAHPD65G7hhfEgZ3yv1UrcAQ+QCgC9FxTIkwRbRKDYUrq5EvDpLUBXegrlHVHI0JFRM9UDVMPihwaKvYfhtPVbAQR/+uO3rVNmctI0DO4TqCgfUbPbvUXAnKTJiI881BEm6rEdXkI8jgBSJLGgWynZaOFZJAwHRVUlhl7YHqWEX4BvS8dfJU1E7OUZT1DlrKU0nlfB2kxJry/08ZJIxTLuvjR5JdGpmXNsCxR+Alb1yagL8Q2kPdtISRwEsrEiY5dBBWf1c/iySwpaHQx3XzylrMFVD5UYJORPaHb79rwr1wB8QD46bzA+bd6GaYxDZGnu+iWAuhZ2g0mBw3ZnpAo7NfCnp4ouVYHeW5IX9mBNb1KuUuUG4XzEiMD3c88kdIU3rnZovjrkUwV45ITQQcuOk3RwC/ogDVsJYSmo3e6/kx0C9iOP2KU4k2TsI6yPCs54TuWFZMPEUw7ubhYVw8joomAvkxKAW+ORqJoJZjQq9Tiq+clB5UoGsNInTHqyDDQXA0yD2H68orGbANE09QDUO1BruIyPH/amnPc/4V5jfILeQ4EIH8ctSSOhAyE3wZaqRCQ/JPYlXuLkkEFIHx2h1PSU/4dsHqi9xEZpC9fk++h7JWk8Yt1AdSOumJlVjDExi5AZ6zB67XJUADcH78GkZa98DPeZOw213JCxnB+Iafsu/7YqVL+uuuCHYGcKK9BltZQzW6N2BXba5BA6ifDHj3iUhMRShNeWPxU/M31hJgYVjVS5/jI0VrvH+lpnkrYwfo6e6LAHPCzaYkcXHo/b84aLbJa0/ns9mZORwRkAOAjwBHu8Zj7j9mQEaLdiypWChsIoUCzwmNCOEmBaA4wB4pGJCoW++hWHJvlT3yBn SsRko5DO fAlsk9jzEGRLvaMvUGnbQlWOnJfKaI+2FJHLf56Ok7hiOLgXWyV8cA1XxtDKZXuLkwXGbCUBzcNKri3sNRkaBKAFlC4YcvpNwXE1I0rpXltdT7pvQzuh9P/nlez/l34XAIBwpPq2eK0vva7up/7FjC8rBA7SLIQGVYpampjyx47ShoBzHpxFA3efoLVVNT0RRlSObwRxtBBGQgtHEnCECrgYaftkVaeYgpWvU2FGtBc49XRGVgoAtdPRs61lAxS0ludD/zFrVnEy7nFdqOm0aLH012w== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Mon, Oct 16, 2023 at 01:29:55PM +0800, Huang Ying wrote: > This can be used to estimate the size of the data cache slice that can > be used by one CPU under ideal circumstances. Both DATA caches and > UNIFIED caches are used in calculation. So, the users need to consider > the impact of the code cache usage. > > Because the cache inclusive/non-inclusive information isn't available > now, we just use the size of the per-CPU slice of LLC to make the > result more predictable across architectures. This may be improved > when more cache information is available in the future. > > A brute-force algorithm to iterate all online CPUs is used to avoid > to allocate an extra cpumask, especially in offline callback. > > Signed-off-by: "Huang, Ying" Acked-by: Mel Gorman -- Mel Gorman SUSE Labs