On Fri, 2009-10-23 at 14:56 +0200, Stephane Eranian wrote:
>       This patch fixes the default watermark value for
>       the sampling buffer. With the existing calculation
>       (watermark = max(PAGE_SIZE, max_size / 2)), no
>       notification was ever received when the buffer was
>       exactly 1 page. This was because you would never
>       cross the threshold (there is no partial samples).

Right, silly thinko, thanks for catching this.

>       In certain configuration, there was no possibilty
>       detecting the problem because there was not enough
>       space left to store the LOST record.In fact, there
>       may be a more generic problem here. The kernel should
>       ensure that there is alaways enough space to store
>       one LOST record.

It tries to prepend LOST records for each new event (when there is data
lost), so as soon as it manages to write a new event, it will include a
LOST record when appropriate.

>       This patch sets the default watermark to half the
>       buffer size. With such limit, we are guaranteed to
>       get a notification even with a single page buffer
>       assuming no sample is bigger than a page.
>       
>       Signed-off-by: Stephane Eranian <eran...@gmail.com>

Acked-by: Peter Zijlstra <a.p.zijls...@chello.nl>

> ---
>  kernel/perf_event.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/kernel/perf_event.c b/kernel/perf_event.c
> index a69d4ed..e8ec4b7 100644
> --- a/kernel/perf_event.c
> +++ b/kernel/perf_event.c
> @@ -2315,7 +2315,7 @@ perf_mmap_data_init(struct perf_event *event, struct 
> perf_mmap_data *data)
>       }
>  
>       if (!data->watermark)
> -             data->watermark = max_t(long, PAGE_SIZE, max_size / 2);
> +             data->watermark = max_size / 2;
>  
> 
>       rcu_assign_pointer(event->data, data);



------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
perfmon2-devel mailing list
perfmon2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/perfmon2-devel

Reply via email to