Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp408998ybv; Wed, 19 Feb 2020 02:03:35 -0800 (PST) X-Google-Smtp-Source: APXvYqwe8/0yGqYDc4GdvK7/j1rMDqvxgvJT9WSIXGz9IJuJTj5eUIOXqjuECy/bcITKNXccVeN5 X-Received: by 2002:aca:fd94:: with SMTP id b142mr3918105oii.11.1582106615297; Wed, 19 Feb 2020 02:03:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582106615; cv=none; d=google.com; s=arc-20160816; b=EsRSCAuFo1hzEA07nBy1X3rV0ReG8pVZYW8LPpN+AJZdfatD/iuTg/KDIsbTd5w26R kAH6MvO5EtXtbfN5ASDP2CH+Kv7y32PbSDAtZANCWG6SyHkIZhbd+PL6Xlq5eZuRwR8k tXZr1GHWwWQWLlFwVARTYBzm/vxeDYu97CZxyLx3E5BIJlmbtZnSAtlnWJCa7ZFzXybK 4U7Xh7vOhB+na7WzvMijL23ZJ7AcJzo9G+z4F3yfBYIIb8oqaueLhRrHflmlEWSCylIk bjgZlCfDNT0LdFDgUa1tgk25NIz10B5PpBNGINN+20g/MqibOUPAd9RQrvLXXsqrE5Y+ ql0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=EZw/x7OOmWsRPs2KXXA49rjbloN6GS0ZFchRGCp2bD4=; b=dYrzHBu/P1Q0A/40wU7XgxyxiZ27xNg/dCyfs4bmOqmvwrixr0eE8j1Qtxa5PIVNLs ysb37luW+bDtlyDWAh6PtiWANoj34nT/+kG3o9uTbF+9EnGqa8/0LxUhnrLb1YxijPDt MlRxOxcvUo5ziU5KwM5PM7fRs/II1NLRfootde4pz15uOFamBZPo2YB93qLe0OuWFsk1 F2iIG+vk4Ms/sUPRRbZCjtUebFKoYwe61hLb7m84Lp9t7PuTBnW9zMy3tsWSYK8ERP4p cHabRE+PHls1bPbkbkkKw04B/VBxw7t6RDDl9qiOFb86QFK9Ev31CQbSdyLo6bNbXsaM uhMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=WBpsLhyM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 77si9672816oie.10.2020.02.19.02.03.22; Wed, 19 Feb 2020 02:03:35 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=WBpsLhyM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726604AbgBSKCK (ORCPT + 99 others); Wed, 19 Feb 2020 05:02:10 -0500 Received: from mail-il1-f193.google.com ([209.85.166.193]:35444 "EHLO mail-il1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726453AbgBSKCK (ORCPT ); Wed, 19 Feb 2020 05:02:10 -0500 Received: by mail-il1-f193.google.com with SMTP id g12so20065530ild.2 for ; Wed, 19 Feb 2020 02:02:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EZw/x7OOmWsRPs2KXXA49rjbloN6GS0ZFchRGCp2bD4=; b=WBpsLhyM4d5bJ47VBArWknaQDsfmBfB06bUtLNlUIVsHn0Y+Qsq2QthZSzLhha2Av9 DiMAK9vHsY1+WRyf0aCdkRapBzvX9/3066/UFiSI+M52ES7nyJpfUf9fUO1vBHuNWbhp X7UhN0QsDZOMi1gW3Kxo7IOQq1DhPwLPmWiSjU9MrqS+Plkm30b8NY63FuGTIbbtj4yI C6X5oezrQPz7QiU6DZkPGk3v0JCg4AsTYIdUt0chJDxGl8E0sfdmJPqmSDslNwCRWXs3 fvLnfbqDmEV1/JJghpjF2pH/y0DGgRwqNw2u0m+kjjLRBGtkXktW49aUm/OYzL4Sy/T4 NVgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=EZw/x7OOmWsRPs2KXXA49rjbloN6GS0ZFchRGCp2bD4=; b=K0SHwgL4ndpCX6g+4v9WDOsHCrlPRxrx0pYnpW2lm0yQhx8Gmh4/Yed4zpfZFOJBpI IydfqTwX1+knmDW3XtKAlYfuWb083mdvsotamd/fnNtnUeqAMLFmJ9Rzljt56U1gZ7wa qTn4dGv1GVjUTL/HCQQ8AiaaZiNNvLub5u1ivKBblEdyqsyZYQleFo9ogqHgKK/r6rCS Rur45HUMXwE1jmGRa42hMWN7X1arvHvl7SPatnGmZWhDx7ekW8N2iUpKXx8ix246tl54 FdLonQCR0zojOTXoOBYuWajMF0SXGHu5GkH+zxP2Z2XhHt54p1dRUXNdPftlnCfnPFIT 0SLg== X-Gm-Message-State: APjAAAXb6FljL9i12DUdZEhqTGLppuX0DPHSlFtiZVWS7/qcsbX7XAMb ZR8BtX//p32z9AdTsRkrg6uJ+QOT9a7QkVMm43M= X-Received: by 2002:a92:d7cd:: with SMTP id g13mr24384408ilq.300.1582106529867; Wed, 19 Feb 2020 02:02:09 -0800 (PST) MIME-Version: 1.0 References: <787302f0-670f-fadf-14e6-ea0a73603d77@arm.com> <60febadb-df21-a44b-d282-e43c104d2497@arm.com> In-Reply-To: <60febadb-df21-a44b-d282-e43c104d2497@arm.com> From: Chen Yu Date: Wed, 19 Feb 2020 18:01:58 +0800 Message-ID: Subject: Re: [RFC] Display the cpu of sched domain in procfs To: Dietmar Eggemann Cc: Valentin Schneider , Linux Kernel Mailing List , Peter Zijlstra , Ingo Molnar , Juri Lelli , Vincent Guittot , Mel Gorman , Tony Luck , Aubrey Li , Tim Chen , Dave Hansen , Borislav Petkov Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Dietmar, On Wed, Feb 19, 2020 at 4:53 PM Dietmar Eggemann wrote: > > On 19/02/2020 09:13, Valentin Schneider wrote: > > Hi, > > > > On 19/02/2020 07:15, Chen Yu wrote: > >> Problem: > >> sched domain topology is not always consistent with the CPU topology exposed at > >> /sys/devices/system/cpu/cpuX/topology, which makes it > >> hard for monitor tools to distinguish the CPUs among different sched domains. > >> > >> For example, on x86 if there are NUMA nodes within a package, say, > >> SNC(Sub-Numa-Cluster), > >> then there would be no die sched domain but only NUMA sched domains > >> created. As a result, > >> you don't know what the sched domain hierarchical is by only looking > >> at /sys/devices/system/cpu/cpuX/topology. > >> > >> Although by appending sched_debug in command line would show the sched > >> domain CPU topology, > >> it is only printed once during boot up, which makes it hard to track > >> at run-time. > > What about /proc/schedstat? > That's it! I did not notice it before, this should work although the user space might need to parse the format. -- Thanks, Chenyu > E.g. on Intel Xeon CPU E5-2690 v2 > > $ cat /proc/schedstat | head > version 15 > timestamp 4486170100 > cpu0 0 0 0 0 0 0 59501267037720 16902762382193 1319621004 > domain0 00,00100001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > domain1 00,3ff003ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > domain2 ff,ffffffff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > > ^^^^^^^^^^^ > > cpu1 0 0 0 0 0 0 56045879920164 16758983055410 1318489275 > domain0 00,00200002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > domain1 00,3ff003ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > domain2 ff,ffffffff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > ... >