Re: [PATCH 4/6] hw-breakpoints: Rewrite the hw-breakpoints layeron top of perf events

From: K.Prasad
Date: Thu Nov 05 2009 - 01:00:40 EST


On Thu, Nov 05, 2009 at 10:59:44AM +1100, Paul Mackerras wrote:
> Frederic Weisbecker writes:
>
> > This patch rebase the implementation of the breakpoints API on top of
> > perf events instances.
> >
> > Each breakpoints are now perf events that handle the
> > register scheduling, thread/cpu attachment, etc..
>
> What I haven't managed to understand yet is how you provide reliable
> breakpoints for debugging purposes. If I'm debugging a program and I
> have set a breakpoint, I'll be very unhappy if the breakpoint should
> trigger but doesn't because the perf_event infrastructure has decided
> it can't schedule that breakpoint in. If the breakpoint isn't going
> to work then I want to know that at the time that I set it.
>

The hw-breakpoint layer avoids such issues by not over-committing debug
registers i.e. 'n' number of debug registers are reserved for user-space
where n = max(no. of breakpoints requested by any given process/thread).
And book-keeping certainly helps here too.

Thanks,
K.Prasad

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/