Merge branch 'for-3.5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj...
[firefly-linux-kernel-4.4.55.git] / tools / perf / builtin-buildid-list.c
index 52480467e9ffeebe8d48e69f9ae47eeef57954ec..6b2bcfbde150870ce25de5d037de00246caa2730 100644 (file)
@@ -84,7 +84,11 @@ static int perf_session__list_build_ids(void)
        if (filename__fprintf_build_id(session->filename, stdout))
                goto out;
 
-       if (with_hits)
+       /*
+        * in pipe-mode, the only way to get the buildids is to parse
+        * the record stream. Buildids are stored as RECORD_HEADER_BUILD_ID
+        */
+       if (with_hits || session->fd_pipe)
                perf_session__process_events(session, &build_id__mark_dso_hit_ops);
 
        perf_session__fprintf_dsos_buildid(session, stdout, with_hits);