From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754575Ab1GMOLk (ORCPT ); Wed, 13 Jul 2011 10:11:40 -0400 Received: from mail-wy0-f174.google.com ([74.125.82.174]:36214 "EHLO mail-wy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753964Ab1GMOLj (ORCPT ); Wed, 13 Jul 2011 10:11:39 -0400 Date: Wed, 13 Jul 2011 16:11:34 +0200 From: Frederic Weisbecker To: Vaibhav Nagarnaik Cc: David Sharp , Thomas Gleixner , Ingo Molnar , Steven Rostedt , Michael Rubin , linux-kernel@vger.kernel.org, x86@kernel.org, Jiaying Zhang Subject: Re: [PATCH v3] trace: Add x86 irq vector entry/exit tracepoints Message-ID: <20110713141129.GG9201@somewhere> References: <1306877298-31713-1-git-send-email-vnagarnaik@google.com> <1308681903-12840-1-git-send-email-vnagarnaik@google.com> <20110707233453.GE21115@somewhere> <20110711155404.GB4109@somewhere.redhat.com> <20110712180859.GC9201@somewhere> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: 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 On Tue, Jul 12, 2011 at 03:08:48PM -0700, Vaibhav Nagarnaik wrote: > Breaking this patch up in different small ones makes sense. Can you > comment on this proposal for the following trace events? > > For tracepoints in generic IRQ handlers: > 1. trace_timer_vector - takes an enum for BROADCAST, HRTIMER, ONESHOT, > PERIODIC and NOHZ. Have you read my previous email entirely? Where I explained we shouldn't use that vector naming outside of low level archs, and that those enums break tracing granularity? > 2. trace_irq_work_vector - for IRQ_WORK_VECTOR trace_irq_work_run() should be enough. And people can add trace_irq_work_queue() if they need to one day. > 3. trace_reschedule_vector - for RESCHEDULE_IPI vector trace_reschedule_interrupt() > 4. trace_call_function_vector - takes an enum for CALL_FUNCTION and > CALL_FUNCTION_SINGLE Two seperate tracepoints should be better. > Another trace event for arch-specific IRQ vectors which don't have > generic event handlers: > 5. trace_platform_irq_vector - takes an enum, which is defined in > asm/irq.h for each platform. This is traced in arch-specific files > only. Yep. For this perhaps an enum can make sense. Thanks.