From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752005AbaFEOFm (ORCPT ); Thu, 5 Jun 2014 10:05:42 -0400 Received: from mail.skyhub.de ([78.46.96.112]:45275 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750860AbaFEOFN (ORCPT ); Thu, 5 Jun 2014 10:05:13 -0400 Date: Thu, 5 Jun 2014 16:03:16 +0200 From: Borislav Petkov To: Stephane Eranian Cc: Matt Fleming , LKML , Peter Zijlstra , "mingo@elte.hu" , "ak@linux.intel.com" , Jiri Olsa , "Yan, Zheng" , Maria Dimakopoulou Subject: Re: [PATCH 9/9] perf/x86: add syfs entry to disable HT bug workaround Message-ID: <20140605140316.GB16811@pd.tnic> References: <1401917658-26065-1-git-send-email-eranian@google.com> <1401917658-26065-10-git-send-email-eranian@google.com> <20140605132750.GA16811@pd.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jun 05, 2014 at 03:42:14PM +0200, Stephane Eranian wrote: > I gave a test case earlier: > > # echo 0 >/proc/sys/kernel/nmi_watchdog > # run_my_uniform_workload_on_all_cpus & > # perf stat -a -e r81d0,r01d1,r08d0,r20d1 sleep 5 > > That run gives the correct answer. > > If I just look at CPU0 CPU4 siblings: > > CPU0, counter0 leaks N counts to CPU4, counter 0 > > but at the same time: > > CPU4, counter0 leaks N counts to CPU0, counter 0 > > This is because we have the same event in the same > counter AND the workload is uniform, meaning the > event (here loads retired) occurs at the same rate > on both siblings. > > You can test this by measuring only on one HT. > # perf stat -a -C0 -e r81d0,r01d1,r08d0,r20d1 sleep 5 > > Note that some events, leak more than they count. Ok, so AFAIU, this particular workload counts correctly just because counters leak the same amount. If so, what happens if you run this exact same workload with the workaround enabled? I read something about a bit more counter multiplexing... or is there a more serious issue? Thanks. -- Regards/Gruss, Boris. Sent from a fat crate under my desk. Formatting is fine. --