Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp1828911ybg; Thu, 24 Oct 2019 00:16:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqxqvg/I/J8AVKIkxBSVHpbTOXQVrxSlrlDWltKzCs+jdeCC20BFddCthh056WyJltVA69Ng X-Received: by 2002:a17:906:19cf:: with SMTP id h15mr37647707ejd.184.1571901414310; Thu, 24 Oct 2019 00:16:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571901414; cv=none; d=google.com; s=arc-20160816; b=ak7ntxVj0JZNhiFuHGt1XUJtMqQ5+TeOrgdhV2lM1TURxz/RuetHLzox3w1YmI0Ozq 7BIDImlSAlCoOEn4xZvvtZ9fZkqwkpaXjGM47kx+itKICTw+jg2noK+whxIHFLYtQ5Wx YQkqhbtnDQSeXwM9+7X6Ftjg/RWgL86pG8gCySQ6tUi/uxCz9bNIGFDemQ7r/iHyrYJD hhOfnD6I/53OghpdVcPlO7aQtHYcvaOIK/rAFNC5WNfG6wae7AUAGOUuE8yQk5wXI8vk nijWzkgJIIeRuIpSit8gfwVBnnerF08ITSNd1MECwQE3QJdhBblAgie/GJ4TJSvkQ/1i aFyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:cc:to:subject; bh=QtvkSUvLKrljCnl2MnUB66RNtBPIMakAUSYWeWMFAsQ=; b=HSia9lPo6SsrOww5xkmLeBem9gDWI5PDw03wV2nXToeGzeTKiQCLMohR3R1YY7RGfi 0UEjyIYcFNhEShLzO24WK8iK7wtb4+PSClXXOiz8sF8cr70l3KO5xGM7y03Dt7jfQRWe tuZiS4i2wGfZ8kG0uWH0xM7w9YIUH+0mRTJvtWhJH2LC9fdQQO6TF5CX/lJoySrsmbNK w/Bs4/zF6LOPkcGOUlRpI9iUZDMif7i2taaPf8l0XMgk3Dy+1pKh4AYta/6Q/0J0jjof r2nRzwwlA7fT1tL7bFJVgPxkTAJw7eaRRUGKod1qAt+Surv03Lrzq4MoGYUYiybb1ucj Onsg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x26si820070eda.404.2019.10.24.00.16.29; Thu, 24 Oct 2019 00:16:54 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2407139AbfJWQQS (ORCPT + 99 others); Wed, 23 Oct 2019 12:16:18 -0400 Received: from mga17.intel.com ([192.55.52.151]:21240 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404332AbfJWQQS (ORCPT ); Wed, 23 Oct 2019 12:16:18 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Oct 2019 09:16:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,221,1569308400"; d="scan'208";a="210087290" Received: from linux.intel.com ([10.54.29.200]) by orsmga002.jf.intel.com with ESMTP; 23 Oct 2019 09:16:17 -0700 Received: from [10.249.230.188] (abudanko-mobl.ccr.corp.intel.com [10.249.230.188]) by linux.intel.com (Postfix) with ESMTP id 1899B580107; Wed, 23 Oct 2019 09:16:14 -0700 (PDT) Subject: Re: [PATCH v2 4/9] perf affinity: Add infrastructure to save/restore affinity To: Andi Kleen Cc: Jiri Olsa , Andi Kleen , acme@kernel.org, linux-kernel@vger.kernel.org, jolsa@kernel.org, eranian@google.com, kan.liang@linux.intel.com, peterz@infradead.org References: <20191020175202.32456-1-andi@firstfloor.org> <20191020175202.32456-5-andi@firstfloor.org> <20191023095911.GJ22919@krava> <20191023130235.GF4660@tassilo.jf.intel.com> <20191023143049.GS22919@krava> <20191023145206.GH4660@tassilo.jf.intel.com> From: Alexey Budankov Organization: Intel Corp. Message-ID: <6ac1024c-bc73-87cd-31d2-819abee60137@linux.intel.com> Date: Wed, 23 Oct 2019 19:16:13 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20191023145206.GH4660@tassilo.jf.intel.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 23.10.2019 17:52, Andi Kleen wrote: > On Wed, Oct 23, 2019 at 04:30:49PM +0200, Jiri Olsa wrote: >> On Wed, Oct 23, 2019 at 06:02:35AM -0700, Andi Kleen wrote: >>> On Wed, Oct 23, 2019 at 11:59:11AM +0200, Jiri Olsa wrote: >>>> On Sun, Oct 20, 2019 at 10:51:57AM -0700, Andi Kleen wrote: >>>> >>>> SNIP >>>> >>>>> +} >>>>> diff --git a/tools/perf/util/affinity.h b/tools/perf/util/affinity.h >>>>> new file mode 100644 >>>>> index 000000000000..e56148607e33 >>>>> --- /dev/null >>>>> +++ b/tools/perf/util/affinity.h >>>>> @@ -0,0 +1,15 @@ >>>>> +// SPDX-License-Identifier: GPL-2.0 >>>>> +#ifndef AFFINITY_H >>>>> +#define AFFINITY_H 1 >>>>> + >>>>> +struct affinity { >>>>> + unsigned char *orig_cpus; >>>>> + unsigned char *sched_cpus; >>>> >>>> why not use cpu_set_t directly? >>> >>> Because it's too small in glibc (only 1024 CPUs) and perf already >>> supports more. >> >> nice, we're using it all over the place.. how about using bitmap_alloc? > > Okay. > > The other places is mainly perf record from Alexey's recent affinity changes. > These probably need to be fixed. > > +Alexey Despite the issue indeed looks generic for stat and record modes, have you already observed record startup overhead somewhere in your setups? I would, first, prefer to reproduce the overhead, to have stable use case for evaluation and then, possibly, improvement. ~Alexey