Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758240Ab0LMQtD (ORCPT ); Mon, 13 Dec 2010 11:49:03 -0500 Received: from mail-gx0-f180.google.com ([209.85.161.180]:64354 "EHLO mail-gx0-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754535Ab0LMQtA (ORCPT ); Mon, 13 Dec 2010 11:49:00 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:x-url:user-agent; b=Sci9v13v4sr+k7217UChlY6QyJRISlwO5/unQ0RQq1mJeI3t3jaUYbFaNNzWvQw3hZ imluO8wdqu5li6oHF5SUhlafSmdAVOXwc/CP+1roOct6TmWoO7AJb9jKrxUuHI/g29B0 +CJLIdVVsrpdnu4ld7S0WYr6xejkjCf8IDYIA= Date: Mon, 13 Dec 2010 14:48:54 -0200 From: Arnaldo Carvalho de Melo To: Frederic Weisbecker Cc: "David S. Ahern" , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/2] perf tools: Add reference timestamp to perf header Message-ID: <20101213164854.GL5407@ghostprotocols.net> References: <1291773285-16254-1-git-send-email-daahern@cisco.com> <1291773285-16254-2-git-send-email-daahern@cisco.com> <20101212201613.GA1784@nowhere> <4D06301C.2090309@cisco.com> <20101213155451.GA1691@nowhere> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20101213155451.GA1691@nowhere> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1879 Lines: 54 Em Mon, Dec 13, 2010 at 04:54:56PM +0100, Frederic Weisbecker escreveu: > On Mon, Dec 13, 2010 at 07:39:24AM -0700, David S. Ahern wrote: > > On 12/12/10 13:16, Frederic Weisbecker wrote: > > >> int perf_session__create_kernel_maps(struct perf_session *self) > > >> { > > >> int ret = machine__create_kernel_maps(&self->host_machine); > > >> @@ -167,6 +190,9 @@ struct perf_session *perf_session__new(const char *filename, int mode, bool forc > > >> */ > > >> if (perf_session__create_kernel_maps(self) < 0) > > >> goto out_delete; > > >> + > > >> + if (perf_session__create_ref_time(self) < 0) > > >> + goto out_delete; > > > So, it does record it anytime? > > Simplest to always add it the header as it does no harm if not used. > > To make it conditional means adding an input parameter to > > perf_session__new() and then updating all the callers. > > Is the preference to make it conditional? > No, I suspect the overhead is plain unnoticeable. And if it becomes > any problem one day, we can still make that conditional later. Right, but it just ocurred to me, can't we encode this in the file stat? Also, how do we deal with: $ perf record --help -A, --append Append to the output file to do incremental profiling. ? I now think this should be implemented as a PERF_RECORD_WALL_CLOCK synthesized event, to be inserted just before we start collecting the other events. That way, when --appending, we just insert another and use that from that point on. Look at tools/perf/util/event.h, enum perf_user_event_type and look how those are synthesized. Thanks, - Arnaldo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/