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, ¶m)) { > - 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/