Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp4182475pxk; Tue, 22 Sep 2020 12:25:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJziL0VlxX73sM+lo9EZuSd7whQuyq0V19UAsA9/e7fyDVOIsVR7ua65BdfLJwNRNYFhnn2K X-Received: by 2002:a05:6402:6c1:: with SMTP id n1mr5714043edy.215.1600802718223; Tue, 22 Sep 2020 12:25:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600802718; cv=none; d=google.com; s=arc-20160816; b=EBqO8AydzHsFvXyqEA3AEXehdLKTAZ6wBXUnvYSUqWjLPbMP44v4qUrCHjlFPCWj1j CtOswH+nMdZFKk3I2+4+Sd8v+0aJvb4Kv8EdVa/lpx4NeOvOCq6FX6Y4U7hiIy2H2t83 iCarYZYUfQrKd8zQbu+/oJVmZKp5sl3MFl0cv83a4JTfZoljhwDs+SWvky47U/k5tQxj KeKWIZqvLvrD8HFmLmGKbqNvaypjgwpQ1oQgN7ihYw+wtY3dba3BjGySnDJsIkk7LP2o I5M2bPpGNHkUbSLhJ7yt/Ca5YkIHNrqNsfJDrWMAsPRLo4MR7tO/D7G8j36CNWOqcurq C/sA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:ironport-sdr :ironport-sdr; bh=NV9EjLIXyEGortYF3aBt5d/FZ24ktOg+KJr12xdYDNk=; b=QE18CgHPjJb9QF+/AIzi7e0SEg4vow0/psgflJmfVgf+SEU/W8WSxNTiVcLlIw27E6 wzn1PG894gHbQDbCMaEtXOMt0UMzLUWHvnjK2irVNfq8DUiwIHqjcJCZeY2qIRZxY1EC RYwnrb2Qhpi5/ePRit/HY3xpslMYv4IvbQ+h49pswy/Un58jfqraq13DEs5cfj0kxrz6 LK4P0Z11Q4gAKL6birfdkeHvjMh3nmDIA0yix1QR6ziZg6J30IYb1sjnKL9jMQQEMNtM QjSddKDOtlc3QtmXzwtkgDlJ0dtNKXKfI3QB0tTrAs7nmIceokFSE9A8Ct8IxT3jXDB5 Vi8Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id h10si11203142edw.139.2020.09.22.12.24.53; Tue, 22 Sep 2020 12:25:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1726640AbgIVTXX (ORCPT + 99 others); Tue, 22 Sep 2020 15:23:23 -0400 Received: from mga06.intel.com ([134.134.136.31]:41034 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726448AbgIVTXX (ORCPT ); Tue, 22 Sep 2020 15:23:23 -0400 IronPort-SDR: tsyX6ar7yfx859GUpoRydXtREn6J1W8+NjxBdTp7XnKtpRn8ntgqiFJ6GzFHE/kAMrSYdfnXd6 fZZYFf1baGSA== X-IronPort-AV: E=McAfee;i="6000,8403,9752"; a="222286201" X-IronPort-AV: E=Sophos;i="5.77,291,1596524400"; d="scan'208";a="222286201" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2020 12:23:21 -0700 IronPort-SDR: eztgzLY+xlK4OPYXP2sbhK3dJDWCmR32FpbAUVhwB3Qs9RpjHJN6rwGYEdF/qa0B4EKseHfbxb w4TOlk1rc9kA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,291,1596524400"; d="scan'208";a="305067216" Received: from tassilo.jf.intel.com (HELO tassilo.localdomain) ([10.54.74.11]) by orsmga003.jf.intel.com with ESMTP; 22 Sep 2020 12:23:21 -0700 Received: by tassilo.localdomain (Postfix, from userid 1000) id 7CED1301C71; Tue, 22 Sep 2020 12:23:21 -0700 (PDT) Date: Tue, 22 Sep 2020 12:23:21 -0700 From: Andi Kleen To: Wei Li Cc: Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Alexey Budankov , Adrian Hunter , Peter Zijlstra , Ingo Molnar , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, huawei.libin@huawei.com Subject: Re: [PATCH 1/2] perf stat: Fix segfault when counting armv8_pmu events Message-ID: <20200922192321.GL13818@tassilo.jf.intel.com> References: <20200922031346.15051-1-liwei391@huawei.com> <20200922031346.15051-2-liwei391@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200922031346.15051-2-liwei391@huawei.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > After debugging, i found the root reason is that the xyarray fd is created > by evsel__open_per_thread() ignoring the cpu passed in > create_perf_stat_counter(), while the evsel' cpumap is assigned as the > corresponding PMU's cpumap in __add_event(). Thus, the xyarray fd is created > with ncpus of dummy cpumap and an out of bounds 'cpu' index will be used in > perf_evsel__close_fd_cpu(). > > To address this, add a flag to mark this situation and avoid using the > affinity technique when closing/enabling/disabling events. The flag seems like a hack. How about figuring out the correct number of CPUs and using that? -Andi