Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp3359445rdg; Tue, 17 Oct 2023 12:06:36 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHMO5h5/xsGr+d8RWP6Hgkk87T+rJTgInqNM7Bmn5RJ40iZpRcuQTXlXZ1tx+lkmmqU5uNh X-Received: by 2002:a05:6a20:3944:b0:172:eda5:36eb with SMTP id r4-20020a056a20394400b00172eda536ebmr3137679pzg.55.1697569595750; Tue, 17 Oct 2023 12:06:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697569595; cv=none; d=google.com; s=arc-20160816; b=XfFqQgWFHRs5WdYNi6pANKLzbLMHj54nEy71WFMtNSo7JgKeWe5jY2aXPXYGsiiztT KMVonvlDAC+IhslgKUz+zMZZdo9DWs31ZGAq8shErP7CDtoMmAOdPYbdSmpM6aI/rKM2 mjwvr9/NF3DP6bi4HWMy78dgN/ht1msTCtM8WuPoJeQKRKLQEwhwmIdkvuriLBBu06py VI8RvnV3UPT7zvZjip1EANbR5H1l8yLFmMFeIiin38JHIk+1OaAmDh6oDVlf0fU/hwAD 47cSEHh4+4Pbg6ZSksRIKKKfTWpSBsW7PS7Cat50hMGJFoZm4PQ1BVFZZhtrZ6oS+oWC k3aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=DAqmewxow3fqZapCVzQ8i+d6m5DGi5Yf5COhuVbU6jQ=; fh=izocGAU1nM7M1rf5dMJ16Tj3T6c2XVO62x8skFOEWl8=; b=rk8WS2LtZJeK9Ff2M8b6vJJVBKxLLb85BXjodsYj6SffQneSUtTMMcbZtxsziAwJaU 1dQLieykCnCD4enkESyvqTMcMTUhZD9VYYBHDr9ulrMAcbQQaKPogDr2AT6J1O9Joim5 2z6one1Mc0VaLW6GSgG9m7UYLlj3UOAGTM84dieF8ANuR7gAgGoHMxxG1+XQUDF/MrPU IClWuqIwQ+PbLh9yugWZjW0x5o7w+evgSX8aWiyvF3csVF+JMmnyp52f/Iy1T6oXHDkX ISY+pEEkNsAaJ7HbFrPUydltzAQctFDXpJRmlFHarPp2zv/iTpLOobQJCmUK47UySccq +QYQ== 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:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id az1-20020a056a02004100b00577461296a9si416388pgb.338.2023.10.17.12.06.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Oct 2023 12:06:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 3C42F801B334; Tue, 17 Oct 2023 12:06:33 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344198AbjJQTGE convert rfc822-to-8bit (ORCPT + 99 others); Tue, 17 Oct 2023 15:06:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51434 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344062AbjJQTFy (ORCPT ); Tue, 17 Oct 2023 15:05:54 -0400 Received: from mail-pg1-f170.google.com (mail-pg1-f170.google.com [209.85.215.170]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 91EE1FC; Tue, 17 Oct 2023 12:05:52 -0700 (PDT) Received: by mail-pg1-f170.google.com with SMTP id 41be03b00d2f7-564b6276941so4502306a12.3; Tue, 17 Oct 2023 12:05:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697569552; x=1698174352; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iuvHgJEYPvvaf1w7rboxP5KoSmgvNQj+LHx++KlT/8g=; b=tHCDlh+/jxJij7rfKu5tBZ6vqYMmPa6z4rHS4byKW5JuvbmQ9EAP90awCrrtTRdAXH kbj4ybz0Ra5ELctuAtvuevaRFCSSqOFH1wf7wOTiOxKdugck0EXclc7RnPv8o9+xEQRB FN8VED3mhOV4saN9YRm5rMSqn63WyfK+uh1iDK573BHjQtyzS9R+f2LELVdJ2bYqWRDo 5IA1BnNYSEY338rbP5Y9+fYUkaqzfx8lZcf2VZgZF81wvG+ev+CCDdy0DdXZz/I2NZTJ KJ47JoWy24Su0LeejHuApTvS5skxZRzBeKBcY2qlvSdKPOnnTeQRPCq3tgYsVMlqXHwS ck/A== X-Gm-Message-State: AOJu0Yx+UqlPwGOCzAiT7GgskQnSeiP+00XG6m/gaskCSd8He+plFq0j v/qh6+5rvx1ykNDZXR1fzX2M2hEAJ4TOXilTSOsZ+0VX X-Received: by 2002:a17:90a:474e:b0:27d:20f5:3629 with SMTP id y14-20020a17090a474e00b0027d20f53629mr2982050pjg.46.1697569551784; Tue, 17 Oct 2023 12:05:51 -0700 (PDT) MIME-Version: 1.0 References: <20231016044225.1125674-1-namhyung@kernel.org> In-Reply-To: From: Namhyung Kim Date: Tue, 17 Oct 2023 12:05:40 -0700 Message-ID: Subject: Re: [perf stat] Extend --cpu to non-system-wide runs too? was Re: [PATCH v3] perf bench sched pipe: Add -G/--cgroups option To: Arnaldo Carvalho de Melo Cc: Ingo Molnar , Jiri Olsa , Ian Rogers , Adrian Hunter , Peter Zijlstra , LKML , linux-perf-users@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, 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 fry.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 (fry.vger.email [0.0.0.0]); Tue, 17 Oct 2023 12:06:33 -0700 (PDT) On Tue, Oct 17, 2023 at 11:31 AM Arnaldo Carvalho de Melo wrote: > > Em Tue, Oct 17, 2023 at 02:43:45PM +0200, Ingo Molnar escreveu: > > * Arnaldo Carvalho de Melo wrote: > > > Em Tue, Oct 17, 2023 at 01:40:07PM +0200, Ingo Molnar escreveu: > > > > Side note: it might make sense to add a sane cpumask/affinity setting > > > > option to perf stat itself: > > > > > perf stat --cpumask > > > > > ... or so? > > > > > We do have -C: > > > > > -C, --cpu list of cpus to monitor in system-wide > > > > > ... but that's limited to --all-cpus, right? > > > > > Perhaps we could extend --cpu to non-system-wide runs too? > > > > Maybe I misunderstood your question, but its a list of cpus to limit the > > > counting: > > > Ok. > > > So I thought that "--cpumask mask/list/etc" should simply do what 'taskset' > > is doing: using the sched_setaffinity() syscall to make the current > > workload and all its children. > > > There's impact on perf stat itself: it could just call sched_setaffinity() > > early on, and not bother about it? > > > Having it built-in into perf would simply make it easier to not forget > > running 'taskset'. :-) > > Would that be the only advantage? > > I think using taskset isn't that much of a burden and keeps with the > Unix tradition, no? :-\ Agreed. Maybe there's a usecase that wants to profile a specific cpu while the target processes are running all available cpus. Thanks, Namhyung