On Thu, Dec 10, 2015 at 04:53:30PM +0900, Namhyung Kim wrote:

SNIP

>  
> -     perf_top__mmap_read(top);
> -
>       ret = -1;
> -     if (pthread_create(&thread, NULL, (use_browser > 0 ? display_thread_tui 
> :
> -                                                         display_thread), 
> top)) {
> -             ui__error("Could not create display thread.\n");
> +     readers = calloc(sizeof(pthread_t), top->evlist->nr_mmaps);
> +     if (readers == NULL)
>               goto out_delete;
> -     }
>  
> -     if (top->realtime_prio) {
> -             struct sched_param param;
> +     rargs = calloc(sizeof(*rargs), top->evlist->nr_mmaps);
> +     if (rargs == NULL)
> +             goto out_free;
>  
> -             param.sched_priority = top->realtime_prio;
> -             if (sched_setscheduler(0, SCHED_FIFO, &param)) {
> -                     ui__error("Could not set realtime priority.\n");
> -                     goto out_join;
> -             }
> +     hists = calloc(sizeof(*hists), top->evlist->nr_mmaps * 
> top->evlist->nr_entries);
> +     if (hists == NULL)
> +             goto out_free;
> +
> +     for (i = 0; i < top->evlist->nr_mmaps * top->evlist->nr_entries; i++)
> +             __hists__init(&hists[i]);
> +
> +     for (i = 0; i < top->evlist->nr_mmaps; i++) {
> +             struct reader_arg *rarg = &rargs[i];
> +
> +             rarg->idx = i;
> +             rarg->top = top;
> +             rarg->hists = &hists[i * top->evlist->nr_entries];
> +
> +             perf_top__mmap_read(rarg);
>       }
> +     collect_hists(top, hists);

hum, what's the reason for calling perf_top__mmap_read
and collect_hists in here?

also calling collect_hists on hists array pointer seems wrong

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

Reply via email to