Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752767AbZGTRiT (ORCPT ); Mon, 20 Jul 2009 13:38:19 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752688AbZGTRiS (ORCPT ); Mon, 20 Jul 2009 13:38:18 -0400 Received: from viefep12-int.chello.at ([62.179.121.32]:7042 "EHLO viefep12-int.chello.at" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751524AbZGTRiR (ORCPT ); Mon, 20 Jul 2009 13:38:17 -0400 X-SourceIP: 213.93.53.227 Subject: Re: [RFC][PATCH 5/5] perfcounter: Add support for kernel hardware breakpoints From: Peter Zijlstra To: Frederic Weisbecker Cc: Ingo Molnar , LKML , Steven Rostedt , Thomas Gleixner , Mike Galbraith , Paul Mackerras , Arnaldo Carvalho de Melo , Lai Jiangshan , Anton Blanchard , Li Zefan , Zhaolei , KOSAKI Motohiro , Mathieu Desnoyers , "K . Prasad" , Alan Stern In-Reply-To: <1248109687-7808-6-git-send-email-fweisbec@gmail.com> References: <1248109687-7808-1-git-send-email-fweisbec@gmail.com> <1248109687-7808-6-git-send-email-fweisbec@gmail.com> Content-Type: text/plain Date: Mon, 20 Jul 2009 19:38:55 +0200 Message-Id: <1248111535.15751.9339.camel@twins> Mime-Version: 1.0 X-Mailer: Evolution 2.26.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1008 Lines: 27 On Mon, 2009-07-20 at 13:08 -0400, Frederic Weisbecker wrote: > This adds the support for kernel hardware breakpoints in perfcounter. > It is added as a new type of software counter and can be defined by > using the counter number 5 and by passsing the address of the > breakpoint to set through the config attribute. > +void bp_perf_triggered(struct hw_breakpoint *bp, struct pt_regs *regs) > +{ > + unsigned long target = hw_breakpoint_addr(bp); > + > + struct perf_sample_data data = { > + .regs = regs, > + .addr = instruction_pointer(regs), > + }; > + > + do_perf_swcounter_event(PERF_TYPE_BREAKPOINT, target, 1, 0, &data); > +} .addr would be an associated data address, like for pagefaults and cache-misses have, its not the RIP of the faulting ins. -- 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/