diff options
| -rw-r--r-- | tools/perf/builtin-report.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c index fa937f5c3c39..9f9575afab08 100644 --- a/tools/perf/builtin-report.c +++ b/tools/perf/builtin-report.c | |||
| @@ -1684,9 +1684,19 @@ static int __cmd_report(void) | |||
| 1684 | 1684 | ||
| 1685 | sample_type = perf_header__sample_type(); | 1685 | sample_type = perf_header__sample_type(); |
| 1686 | 1686 | ||
| 1687 | if (sort__has_parent && !(sample_type & PERF_SAMPLE_CALLCHAIN)) { | 1687 | if (!(sample_type & PERF_SAMPLE_CALLCHAIN)) { |
| 1688 | fprintf(stderr, "selected --sort parent, but no callchain data\n"); | 1688 | if (sort__has_parent) { |
| 1689 | exit(-1); | 1689 | fprintf(stderr, "selected --sort parent, but no" |
| 1690 | " callchain data. Did you call" | ||
| 1691 | " perf record without -g?\n"); | ||
| 1692 | exit(-1); | ||
| 1693 | } | ||
| 1694 | if (callchain) { | ||
| 1695 | fprintf(stderr, "selected -c but no callchain data." | ||
| 1696 | " Did you call perf record without" | ||
| 1697 | " -g?\n"); | ||
| 1698 | exit(-1); | ||
| 1699 | } | ||
| 1690 | } | 1700 | } |
| 1691 | 1701 | ||
| 1692 | if (load_kernel() < 0) { | 1702 | if (load_kernel() < 0) { |
