Commit 9cd63a0
perf: Add build id data in mmap2 event
Adding support to carry build id data in mmap2 event.
The build id data replaces maj/min/ino/ino_generation
fields, which are also used to identify map's binary,
so it's ok to replace them with build id data:
union {
struct {
u32 maj;
u32 min;
u64 ino;
u64 ino_generation;
};
struct {
u8 build_id_size;
u8 __reserved_1;
u16 __reserved_2;
u8 build_id[20];
};
};
Replaced maj/min/ino/ino_generation fields give us size
of 24 bytes. We use 20 bytes for build id data, 1 byte
for size and rest is unused.
There's new misc bit for mmap2 to signal there's build
id data in it:
#define PERF_RECORD_MISC_MMAP_BUILD_ID (1 << 14)
Acked-by: Peter Zijlstra (Intel) <[email protected]>
Signed-off-by: Jiri Olsa <[email protected]>1 parent 8bbb0c4 commit 9cd63a0
2 files changed
+65
-9
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
386 | 386 | | |
387 | 387 | | |
388 | 388 | | |
389 | | - | |
| 389 | + | |
| 390 | + | |
390 | 391 | | |
391 | 392 | | |
392 | 393 | | |
| |||
659 | 660 | | |
660 | 661 | | |
661 | 662 | | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
662 | 679 | | |
663 | 680 | | |
664 | 681 | | |
| |||
690 | 707 | | |
691 | 708 | | |
692 | 709 | | |
| 710 | + | |
693 | 711 | | |
694 | 712 | | |
695 | 713 | | |
| |||
699 | 717 | | |
700 | 718 | | |
701 | 719 | | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
702 | 723 | | |
703 | 724 | | |
704 | 725 | | |
| 726 | + | |
705 | 727 | | |
706 | 728 | | |
707 | 729 | | |
| |||
915 | 937 | | |
916 | 938 | | |
917 | 939 | | |
918 | | - | |
919 | | - | |
920 | | - | |
921 | | - | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
922 | 954 | | |
923 | 955 | | |
924 | 956 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
56 | 57 | | |
57 | 58 | | |
58 | 59 | | |
| |||
397 | 398 | | |
398 | 399 | | |
399 | 400 | | |
| 401 | + | |
400 | 402 | | |
401 | 403 | | |
402 | 404 | | |
| |||
4673 | 4675 | | |
4674 | 4676 | | |
4675 | 4677 | | |
| 4678 | + | |
| 4679 | + | |
4676 | 4680 | | |
4677 | 4681 | | |
4678 | 4682 | | |
| |||
8046 | 8050 | | |
8047 | 8051 | | |
8048 | 8052 | | |
| 8053 | + | |
| 8054 | + | |
8049 | 8055 | | |
8050 | 8056 | | |
8051 | 8057 | | |
| |||
8077 | 8083 | | |
8078 | 8084 | | |
8079 | 8085 | | |
| 8086 | + | |
8080 | 8087 | | |
8081 | 8088 | | |
8082 | 8089 | | |
| |||
8101 | 8108 | | |
8102 | 8109 | | |
8103 | 8110 | | |
| 8111 | + | |
| 8112 | + | |
| 8113 | + | |
| 8114 | + | |
| 8115 | + | |
8104 | 8116 | | |
8105 | 8117 | | |
8106 | 8118 | | |
8107 | | - | |
8108 | | - | |
8109 | | - | |
8110 | | - | |
| 8119 | + | |
| 8120 | + | |
| 8121 | + | |
| 8122 | + | |
| 8123 | + | |
| 8124 | + | |
| 8125 | + | |
| 8126 | + | |
| 8127 | + | |
| 8128 | + | |
| 8129 | + | |
8111 | 8130 | | |
8112 | 8131 | | |
8113 | 8132 | | |
| |||
8236 | 8255 | | |
8237 | 8256 | | |
8238 | 8257 | | |
| 8258 | + | |
| 8259 | + | |
| 8260 | + | |
8239 | 8261 | | |
8240 | 8262 | | |
8241 | 8263 | | |
| |||
11172 | 11194 | | |
11173 | 11195 | | |
11174 | 11196 | | |
| 11197 | + | |
| 11198 | + | |
11175 | 11199 | | |
11176 | 11200 | | |
11177 | 11201 | | |
| |||
0 commit comments