On Mon, Jul 04, 2016 at 06:20:03AM +0000, Wang Nan wrote: SNIP
> +struct perf_evlist *perf_evlist__new_aux(struct perf_evlist *parent) > +{ > + struct perf_evlist *evlist; > + > + if (perf_evlist__is_aux(parent)) { > + pr_err("Internal error: create aux evlist from another aux > evlist\n"); > + return NULL; > + } > + > + evlist = zalloc(sizeof(*evlist)); > + if (!evlist) > + return NULL; > + > + perf_evlist__init(evlist, parent->cpus, parent->threads); > + evlist->parent = parent; > + INIT_LIST_HEAD(&evlist->list); > + list_add(&evlist->list, &parent->children); I understand there's some reason for separating maps with and without overwrite set, but I'm missing it.. why is that? thanks, jirka