Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp280019pxx; Mon, 26 Oct 2020 08:25:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwIjomyQKsxCZVNMC8gcTzfz20mkCAimave5uuecUknbqyPfkleP7Y1sH2p8IK89EZ6JAPg X-Received: by 2002:a17:906:430a:: with SMTP id j10mr15972583ejm.21.1603725954836; Mon, 26 Oct 2020 08:25:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603725954; cv=none; d=google.com; s=arc-20160816; b=GFjN0u9YgI9u2oV6OCSLS9XTCUb5PYqmF8QKjYtBUeV5dgyDyb0/20x+bRLeicFrLj oAHgBlcPr+2nrSfQX1gbhzDQZX5qThRss0wvfTgj7zr4z2QUg6GI3Gh7FAZAtMpPk1YD xAY1gZ8TiWU4X8CQr9WAFgFaozwwUXeVhD3Schoh1KWSWS4UCKhXTDfomdqCl9jNJhQw eM8i6zbFTIr/MnH5plVB+46U+2WLDWbkgpRAvoRM18duoS/71CrKvRNPybD4E2+C+vMv 4/7vtVYNxxeFhqDd1Q2q/bUdo2+b8EwHYqxH3TzYstgJRNiilfoZ/wHyM5ofXQCtz98W LP9A== 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=Oj3dkrwUJsyJ2xgBFbAr+xJera3ZKFZlXXZzcCQxOzs=; b=REJU7QUakDZARKvLfRFklGE4d8ZXT6UWN5TU5Mi6GZ7dv8j6SIRBOnXGRUgk8PC6ey LH6kZoSj6UIhmCmzA5xcGJmJ8Gf7/wAZJt88C5YqOxJFZ40cXEfGWU5NSqv5erwts43K zfLwhsHtNOjOzMuIMYhgGIcP/vm4mdv3pkDveUZ9v4KFW/OYydugZqVF4biHZJlgEl6m bO4SLpAvUO0P9tsPOVK+msRpyHqp5tK3PQmHpa8eJu3yhf2Ydi7hKBU6A9NB+p7y40Cj qm36yA0fsywQgPNxRDmrUHO3AuytzQzoS+XJ0DRWCSbly8nWEyZdtjeQ25kcI8iIGsgw jUXw== 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 c23si7175113eja.144.2020.10.26.08.25.32; Mon, 26 Oct 2020 08:25:54 -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 S1783718AbgJZPVM (ORCPT + 99 others); Mon, 26 Oct 2020 11:21:12 -0400 Received: from mga09.intel.com ([134.134.136.24]:38173 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1783502AbgJZPVM (ORCPT ); Mon, 26 Oct 2020 11:21:12 -0400 IronPort-SDR: G5Gl1T2i2FoJ9PFRr0nh+afp8LvNAeTLoGqKbcdh6Ldrh7Qp4aFwzYBkDXjWAcjOXP6dYKlhwJ BOL58KNF87YQ== X-IronPort-AV: E=McAfee;i="6000,8403,9785"; a="168062090" X-IronPort-AV: E=Sophos;i="5.77,420,1596524400"; d="scan'208";a="168062090" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2020 08:21:10 -0700 IronPort-SDR: hDWIcpdPFuaVCAuqhpRW5Wy/KZaCv0XZUMZI1V+Q+kjgctOcNof7v4aEXd73IYEG7bKTb8CZ4j F/bNgtjyHLtA== X-IronPort-AV: E=Sophos;i="5.77,420,1596524400"; d="scan'208";a="467958822" Received: from tassilo.jf.intel.com ([10.54.74.11]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2020 08:21:09 -0700 Date: Mon, 26 Oct 2020 08:21:08 -0700 From: Andi Kleen To: Namhyung Kim Cc: Arnaldo Carvalho de Melo , Jiri Olsa , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , LKML , Stephane Eranian , Ian Rogers Subject: Re: [RFC] perf evlist: Warn if event group has mixed sw/hw events Message-ID: <20201026152108.GW466880@tassilo.jf.intel.com> References: <20201026141937.582087-1-namhyung@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201026141937.582087-1-namhyung@kernel.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 26, 2020 at 11:19:37PM +0900, Namhyung Kim wrote: > This patch just added a warning before running it. I'd really want to > fix the kernel if possible but don't have a good idea. Thoughts? The easiest fix would be some multi threading in perf stat opening, then then extra latencies could be mostly hidden. One thread per group would probably be overkill, but just a few threads would lower the penalty significantly. I think that would be better than this patch and it's likely not that much more complicated, as this is already a lot of code. > +{ > + const char *known_sw_pmu[] = { > + "software", "tracepoint", "breakpoint", "kprobe", "uprobe", "msr" That's a non scalable approach. New pmus get added regularly. It would be better to indicate this in a generic way from the kernel. > + pr_warning("WARNING: Event group has mixed hw/sw events.\n" > + "This will slow down the perf_event_open syscall.\n" > + "Consider putting a hw event as a leader.\n\n"); You really need to tell the user which group, otherwise it is hard to find in a large command line. -Andi