From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932457Ab0BCOUG (ORCPT ); Wed, 3 Feb 2010 09:20:06 -0500 Received: from casper.infradead.org ([85.118.1.10]:60574 "EHLO casper.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756774Ab0BCOUA (ORCPT ); Wed, 3 Feb 2010 09:20:00 -0500 Subject: Re: [RFC][PATCH] perf_events, x86: PEBS support From: Peter Zijlstra To: Stephane Eranian Cc: Ingo Molnar , Paul Mackerras , "Metzger, Markus T" , lkml , Robert Richter , "David S. Miller" , Jamie Iles , Paul Mundt , Arjan van de Ven , "H. Peter Anvin" , perfmon2-devel@lists.sf.net In-Reply-To: References: <1265129772.24455.329.camel@laptop> <20100202182653.GB19320@elte.hu> <1265135588.24455.350.camel@laptop> <1265205361.24455.533.camel@laptop> Content-Type: text/plain; charset="UTF-8" Date: Wed, 03 Feb 2010 15:19:44 +0100 Message-ID: <1265206784.24455.568.camel@laptop> Mime-Version: 1.0 X-Mailer: Evolution 2.28.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2010-02-03 at 15:07 +0100, Stephane Eranian wrote: > >> The only improvement that PEBS provides is that you get an IP and the > >> machine state at retirement of an instruction that caused the event to > >> increment. Thus, the IP points to the next dynamic instruction. The instruction > >> is not the one that cause the P-th occurence of the event, if you set the > >> period to P. It is at P+N, where N cannot be predicted and varies depending > >> on the event and executed code. This introduces some bias in the samples.. > > > > I'm not sure I follow, it records the next event after overflow, doesn't > > that make it P+1? > > > That is not what I wrote. I did not say if records at P+1. I said it records > at P+N, where N varies from sample to sample and cannot be predicted. > N is expressed in the unit of the sampling event. OK, so I'm confused. The manual says it arms the PEBS assist on overflow, and the PEBS thing will then record the next event. Which to me reads like P+1. You're saying they're wrong and they record a random event after the overflow?