Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp566393imu; Tue, 27 Nov 2018 17:26:25 -0800 (PST) X-Google-Smtp-Source: AFSGD/Uo1GtHDzDgUIL95nigWj1SUOGsXsAzM5Lw/UlqKCIb2SrLTL67QjCtuX7EGNMgjwbTyaFd X-Received: by 2002:a17:902:e18c:: with SMTP id cd12mr18341673plb.279.1543368385368; Tue, 27 Nov 2018 17:26:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543368385; cv=none; d=google.com; s=arc-20160816; b=ZNOdOtGw2JrRDb+jmFuRR4cUC47BAwE1DyzYDiRyhDTQGehcC4Q99duC5UESQbafGM V4xiHxlV3Mnk9zdwpTs2gXXOITc/8TPh1scfM5fiPztbQ7cDM9Y8e+tZy6aL2q1r0PUF qfsjGyt01jKQyQt6qLQuYTb9NpfS8Zje9x/sfE7qu2IWYnAiJiGq+7KpTiZX/yXK11F+ JKH3aPwwuSQKHSoN5MKcsDt7LlwkrchOgekxNX4txqRnQk6Z9QIJUXZ/L4fL98fY7Ala bdAueajhhoKkY+QPiXfmeV6olEJaM3mARl8tT2ZI7dwJIOogY+FGiWl3msAcZ8H9i1yq j4jQ== 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=hZ3l0e/ToZm/Cn04hbl18tbNiXzdDX71jwm4HjGu+Yg=; b=G1yw0cJXx3+g6s7rvpsYRyvZRsADN3WE35opnPdcwPfM4htJZhq5jWNzmVt9Mvn13m P6hjAD/DaRmkci34DLYvcuEMUZlBSZJFat4VduPbLbe1QGB/PQxDIzMfWvBLC1D8tpHD t0RN6Q9aRU0HBmD4VH0mMnFefs7NPbSYd4ZmaXQlGAtcn5aOHv7SrUp1lQjB9Wcrxt1T LN3uLT6ipSdpBYDTvo4qphtyny2rod+BKIng8XDEsyxBNVmZ1VZvaDMOiBGnxeeRjoxI P5J1i3zHhQUAialoTHQkyJWqnwzmgDLIX+obnyjZm3mcPwwTXgEKmooHGAjoWvD6KvqO BD7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=vkvCoJCK; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j29si5317608pgm.554.2018.11.27.17.26.10; Tue, 27 Nov 2018 17:26:25 -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=@google.com header.s=20161025 header.b=vkvCoJCK; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727108AbeK1MZN (ORCPT + 99 others); Wed, 28 Nov 2018 07:25:13 -0500 Received: from mail-vs1-f47.google.com ([209.85.217.47]:37375 "EHLO mail-vs1-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727025AbeK1MZN (ORCPT ); Wed, 28 Nov 2018 07:25:13 -0500 Received: by mail-vs1-f47.google.com with SMTP id h18so15045121vsj.4 for ; Tue, 27 Nov 2018 17:25:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hZ3l0e/ToZm/Cn04hbl18tbNiXzdDX71jwm4HjGu+Yg=; b=vkvCoJCK/xaezKMUhIuvSbRMnXdi3w1Mm5oSQSxOh8/pt8vwxtiUF1Ja70TEEzVw8D Ldi511p337Wgp2ehTJ0TDVg7irmo6volo8KuGV8g0CeTz/myLkqm1OCVWHZI3sAjq6fh m7QeW1eWJXGThBrlQB8hMMz84WKmtJBX8VKMkt02Abb16yOeaU7nBsOlyeuAkPN/0zIj VT69EC+riXpArLtFqIFDXE4l5z2BrPpqI3mmlur6Cjb6EPuRPqODeqJIJ1oAxgKc3lQL 32sMTdMYyecoTE3wiVOsxDfP10l2a1DT6YXgWWcmW2D5oJVDu80aU0mtKEC3Ky7nPkmD TJqA== 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=hZ3l0e/ToZm/Cn04hbl18tbNiXzdDX71jwm4HjGu+Yg=; b=K6jAhoO/5j1ht8ggmRpGnU+leXKHrfrsh8Bbrp24BAJj6Def3H60LDNGQSEvTYhGn6 uln0RL36legwklXqxDmWX/XI2TYB/p8Hjpkgolc4gnoT5TZKHLgwf2wGHqWthFIYK+1H qVmUm5d/z3laGg3mZNgUtx1ESA4fjoaCi4V9RddSrBM2XSYYTx0FNWzw0MxILAhAqX22 P3dlWpI0PPnSZlHPJ8x23KZpPYs3wIf94B+mi0A9/B5e8iytzKc4FItdOf4B4G+TvTwY tnj8QurQJYlaF5Qj+TO1Al2/GfR1Av3cyrF/CifLsyt+3mIsktNCrdf4hFiPb+UC7HPE QhgQ== X-Gm-Message-State: AGRZ1gLEJhR+ey/6/UrYS+IxUIAyTa15qzRsw51NW9Etdv2eGV6Eismm o8QAYuVttCf7mp8N4/JsBEzDE7UkAhxj1nh7kuVvNw== X-Received: by 2002:a67:74d1:: with SMTP id p200mr15318949vsc.101.1543368325182; Tue, 27 Nov 2018 17:25:25 -0800 (PST) MIME-Version: 1.0 References: <20181120194129.GC13936@tassilo.jf.intel.com> <20181120201144.GD13936@tassilo.jf.intel.com> <20181120221642.GE2131@hirez.programming.kicks-ass.net> <20181120222549.GA2149@hirez.programming.kicks-ass.net> <20181120223854.GH13936@tassilo.jf.intel.com> <20181121081420.GF2131@hirez.programming.kicks-ass.net> <20181127233615.GY13936@tassilo.jf.intel.com> In-Reply-To: <20181127233615.GY13936@tassilo.jf.intel.com> From: Stephane Eranian Date: Tue, 27 Nov 2018 17:25:13 -0800 Message-ID: Subject: Re: [REGRESSION] x86, perf: counter freezing breaks rr To: Andi Kleen Cc: Kyle Huey , Peter Zijlstra , "Liang, Kan" , Ingo Molnar , robert@ocallahan.org, Alexander Shishkin , Arnaldo Carvalho de Melo , Jiri Olsa , Linus Torvalds , Thomas Gleixner , Vince Weaver , Arnaldo Carvalho de Melo , LKML 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 On Tue, Nov 27, 2018 at 3:36 PM Andi Kleen wrote: > > > It does seem that FREEZE_PERFMON_ON_PMI (misnamed as it is) is of > > rather limited use (or even negative, in our case) to a counter that's > > already restricted to ring 3. > > It's much faster. The PMI cost goes down dramatically. > > I still the the right fix is to add an perf event opt-out and let it be > used by rr. > > V3 is without counter freezing. > V4 is with counter freezing. > The value is the average cost of the PMI handler. > (lower is better) > > perf options ` V3(ns) V4(ns) delta > -c 100000 1088 894 -18% > -g -c 100000 1862 1646 -12% > --call-graph lbr -c 100000 3649 3367 -8% > --c.g. dwarf -c 100000 2248 1982 -12% > Is that measured on the same machine, i.e., do you force V3 on Skylake? All it does, I think, is save one wrmsr(GLOBAL_CTLR) on entry to the PMU interrupt handler or am I missing something? Or does it save two? The wrmsr(GLOBAL_CTRL) at the end to reactivate. > > -Andi >