|
@@ -153,8 +153,8 @@ static struct {
|
|
|
.fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
|
|
.fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
|
|
|
PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
|
|
PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
|
|
|
PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
|
|
PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
|
|
|
- PERF_OUTPUT_SYM | PERF_OUTPUT_DSO |
|
|
|
|
|
- PERF_OUTPUT_PERIOD,
|
|
|
|
|
|
|
+ PERF_OUTPUT_SYM | PERF_OUTPUT_SYMOFFSET |
|
|
|
|
|
+ PERF_OUTPUT_DSO | PERF_OUTPUT_PERIOD,
|
|
|
|
|
|
|
|
.invalid_fields = PERF_OUTPUT_TRACE | PERF_OUTPUT_BPF_OUTPUT,
|
|
.invalid_fields = PERF_OUTPUT_TRACE | PERF_OUTPUT_BPF_OUTPUT,
|
|
|
},
|
|
},
|
|
@@ -165,8 +165,9 @@ static struct {
|
|
|
.fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
|
|
.fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
|
|
|
PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
|
|
PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
|
|
|
PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
|
|
PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
|
|
|
- PERF_OUTPUT_SYM | PERF_OUTPUT_DSO |
|
|
|
|
|
- PERF_OUTPUT_PERIOD | PERF_OUTPUT_BPF_OUTPUT,
|
|
|
|
|
|
|
+ PERF_OUTPUT_SYM | PERF_OUTPUT_SYMOFFSET |
|
|
|
|
|
+ PERF_OUTPUT_DSO | PERF_OUTPUT_PERIOD |
|
|
|
|
|
+ PERF_OUTPUT_BPF_OUTPUT,
|
|
|
|
|
|
|
|
.invalid_fields = PERF_OUTPUT_TRACE,
|
|
.invalid_fields = PERF_OUTPUT_TRACE,
|
|
|
},
|
|
},
|
|
@@ -185,10 +186,10 @@ static struct {
|
|
|
.fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
|
|
.fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
|
|
|
PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
|
|
PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
|
|
|
PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
|
|
PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
|
|
|
- PERF_OUTPUT_SYM | PERF_OUTPUT_DSO |
|
|
|
|
|
- PERF_OUTPUT_PERIOD | PERF_OUTPUT_ADDR |
|
|
|
|
|
- PERF_OUTPUT_DATA_SRC | PERF_OUTPUT_WEIGHT |
|
|
|
|
|
- PERF_OUTPUT_PHYS_ADDR,
|
|
|
|
|
|
|
+ PERF_OUTPUT_SYM | PERF_OUTPUT_SYMOFFSET |
|
|
|
|
|
+ PERF_OUTPUT_DSO | PERF_OUTPUT_PERIOD |
|
|
|
|
|
+ PERF_OUTPUT_ADDR | PERF_OUTPUT_DATA_SRC |
|
|
|
|
|
+ PERF_OUTPUT_WEIGHT | PERF_OUTPUT_PHYS_ADDR,
|
|
|
|
|
|
|
|
.invalid_fields = PERF_OUTPUT_TRACE | PERF_OUTPUT_BPF_OUTPUT,
|
|
.invalid_fields = PERF_OUTPUT_TRACE | PERF_OUTPUT_BPF_OUTPUT,
|
|
|
},
|
|
},
|
|
@@ -199,8 +200,8 @@ static struct {
|
|
|
.fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
|
|
.fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
|
|
|
PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
|
|
PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
|
|
|
PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
|
|
PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
|
|
|
- PERF_OUTPUT_SYM | PERF_OUTPUT_DSO |
|
|
|
|
|
- PERF_OUTPUT_PERIOD,
|
|
|
|
|
|
|
+ PERF_OUTPUT_SYM | PERF_OUTPUT_SYMOFFSET |
|
|
|
|
|
+ PERF_OUTPUT_DSO | PERF_OUTPUT_PERIOD,
|
|
|
|
|
|
|
|
.invalid_fields = PERF_OUTPUT_TRACE | PERF_OUTPUT_BPF_OUTPUT,
|
|
.invalid_fields = PERF_OUTPUT_TRACE | PERF_OUTPUT_BPF_OUTPUT,
|
|
|
},
|
|
},
|
|
@@ -211,8 +212,8 @@ static struct {
|
|
|
.fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
|
|
.fields = PERF_OUTPUT_COMM | PERF_OUTPUT_TID |
|
|
|
PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
|
|
PERF_OUTPUT_CPU | PERF_OUTPUT_TIME |
|
|
|
PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
|
|
PERF_OUTPUT_EVNAME | PERF_OUTPUT_IP |
|
|
|
- PERF_OUTPUT_SYM | PERF_OUTPUT_DSO |
|
|
|
|
|
- PERF_OUTPUT_SYNTH,
|
|
|
|
|
|
|
+ PERF_OUTPUT_SYM | PERF_OUTPUT_SYMOFFSET |
|
|
|
|
|
+ PERF_OUTPUT_DSO | PERF_OUTPUT_SYNTH,
|
|
|
|
|
|
|
|
.invalid_fields = PERF_OUTPUT_TRACE | PERF_OUTPUT_BPF_OUTPUT,
|
|
.invalid_fields = PERF_OUTPUT_TRACE | PERF_OUTPUT_BPF_OUTPUT,
|
|
|
},
|
|
},
|
|
@@ -544,6 +545,7 @@ static int perf_session__check_output_opt(struct perf_session *session)
|
|
|
if (attr->sample_type & PERF_SAMPLE_CALLCHAIN) {
|
|
if (attr->sample_type & PERF_SAMPLE_CALLCHAIN) {
|
|
|
output[j].fields |= PERF_OUTPUT_IP;
|
|
output[j].fields |= PERF_OUTPUT_IP;
|
|
|
output[j].fields |= PERF_OUTPUT_SYM;
|
|
output[j].fields |= PERF_OUTPUT_SYM;
|
|
|
|
|
+ output[j].fields |= PERF_OUTPUT_SYMOFFSET;
|
|
|
output[j].fields |= PERF_OUTPUT_DSO;
|
|
output[j].fields |= PERF_OUTPUT_DSO;
|
|
|
set_print_ip_opts(attr);
|
|
set_print_ip_opts(attr);
|
|
|
goto out;
|
|
goto out;
|