File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -593,10 +593,13 @@ static void perf_event__mmap2_swap(union perf_event *event,
593593 event -> mmap2 .start = bswap_64 (event -> mmap2 .start );
594594 event -> mmap2 .len = bswap_64 (event -> mmap2 .len );
595595 event -> mmap2 .pgoff = bswap_64 (event -> mmap2 .pgoff );
596- event -> mmap2 .maj = bswap_32 (event -> mmap2 .maj );
597- event -> mmap2 .min = bswap_32 (event -> mmap2 .min );
598- event -> mmap2 .ino = bswap_64 (event -> mmap2 .ino );
599- event -> mmap2 .ino_generation = bswap_64 (event -> mmap2 .ino_generation );
596+
597+ if (!(event -> header .misc & PERF_RECORD_MISC_MMAP_BUILD_ID )) {
598+ event -> mmap2 .maj = bswap_32 (event -> mmap2 .maj );
599+ event -> mmap2 .min = bswap_32 (event -> mmap2 .min );
600+ event -> mmap2 .ino = bswap_64 (event -> mmap2 .ino );
601+ event -> mmap2 .ino_generation = bswap_64 (event -> mmap2 .ino_generation );
602+ }
600603
601604 if (sample_id_all ) {
602605 void * data = & event -> mmap2 .filename ;
You can’t perform that action at this time.
0 commit comments