diff options
Diffstat (limited to 'tools/perf/util/header.c')
-rw-r--r-- | tools/perf/util/header.c | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c index 6227dc4cb2cf..2d1d97e0746d 100644 --- a/tools/perf/util/header.c +++ b/tools/perf/util/header.c | |||
@@ -1136,67 +1136,6 @@ int event__synthesize_build_id(struct dso *pos, u16 misc, | |||
1136 | return err; | 1136 | return err; |
1137 | } | 1137 | } |
1138 | 1138 | ||
1139 | static int __event_synthesize_build_ids(struct list_head *head, u16 misc, | ||
1140 | event__handler_t process, | ||
1141 | struct machine *machine, | ||
1142 | struct perf_session *session) | ||
1143 | { | ||
1144 | struct dso *pos; | ||
1145 | |||
1146 | dsos__for_each_with_build_id(pos, head) { | ||
1147 | int err; | ||
1148 | if (!pos->hit) | ||
1149 | continue; | ||
1150 | |||
1151 | err = event__synthesize_build_id(pos, misc, process, | ||
1152 | machine, session); | ||
1153 | if (err < 0) | ||
1154 | return err; | ||
1155 | } | ||
1156 | |||
1157 | return 0; | ||
1158 | } | ||
1159 | |||
1160 | int event__synthesize_build_ids(event__handler_t process, | ||
1161 | struct perf_session *session) | ||
1162 | { | ||
1163 | int err = 0; | ||
1164 | u16 kmisc, umisc; | ||
1165 | struct machine *pos; | ||
1166 | struct rb_node *nd; | ||
1167 | |||
1168 | if (!dsos__read_build_ids(&session->header, true)) | ||
1169 | return 0; | ||
1170 | |||
1171 | for (nd = rb_first(&session->machines); nd; nd = rb_next(nd)) { | ||
1172 | pos = rb_entry(nd, struct machine, rb_node); | ||
1173 | if (machine__is_host(pos)) { | ||
1174 | kmisc = PERF_RECORD_MISC_KERNEL; | ||
1175 | umisc = PERF_RECORD_MISC_USER; | ||
1176 | } else { | ||
1177 | kmisc = PERF_RECORD_MISC_GUEST_KERNEL; | ||
1178 | umisc = PERF_RECORD_MISC_GUEST_USER; | ||
1179 | } | ||
1180 | |||
1181 | err = __event_synthesize_build_ids(&pos->kernel_dsos, kmisc, | ||
1182 | process, pos, session); | ||
1183 | if (err == 0) | ||
1184 | err = __event_synthesize_build_ids(&pos->user_dsos, umisc, | ||
1185 | process, pos, session); | ||
1186 | if (err) | ||
1187 | break; | ||
1188 | } | ||
1189 | |||
1190 | if (err < 0) { | ||
1191 | pr_debug("failed to synthesize build ids\n"); | ||
1192 | return err; | ||
1193 | } | ||
1194 | |||
1195 | dsos__cache_build_ids(&session->header); | ||
1196 | |||
1197 | return 0; | ||
1198 | } | ||
1199 | |||
1200 | int event__process_build_id(event_t *self, | 1139 | int event__process_build_id(event_t *self, |
1201 | struct perf_session *session) | 1140 | struct perf_session *session) |
1202 | { | 1141 | { |