On Tue, Feb 26, 2019 at 08:11:07PM +0800, Jin Yao wrote: SNIP
> + abstime_tmp = abstime_ostr; > > data__for_each_file(i, d) { > - d->session = perf_session__new(&d->data, false, &tool); > + d->session = perf_session__new(&d->data, false, &pdiff.tool); > if (!d->session) { > pr_err("Failed to open %s\n", d->data.path); > ret = -1; > goto out_delete; > } > > + if (abstime_ostr) { > + ret = parse_absolute_time(d, &abstime_tmp); > + if (ret < 0) > + goto out_delete; > + } else if (pdiff.time_str) { > + ret = parse_percent_time(d); > + if (ret < 0) > + goto out_delete; > + } else { > + pdiff.range_num = 1; hum, why are we setting range_num to 1 again? it's really hard to parse this code, maybe it'd be better in separate loop/function that would setup just timestamps.. thanks, jirka