Commit | Line | Data |
---|---|---|
ef12a141 ACM |
1 | perf-buildid-cache(1) |
2 | ===================== | |
3 | ||
4 | NAME | |
5 | ---- | |
6 | perf-buildid-cache - Manage build-id cache. | |
7 | ||
8 | SYNOPSIS | |
9 | -------- | |
10 | [verse] | |
11d232ec | 11 | 'perf buildid-cache <options>' |
ef12a141 ACM |
12 | |
13 | DESCRIPTION | |
14 | ----------- | |
8d8c8e4c MH |
15 | This command manages the build-id cache. It can add, remove, update and purge |
16 | files to/from the cache. In the future it should as well set upper limits for | |
17 | the space used by the cache, etc. | |
6430a94e MH |
18 | This also scans the target binary for SDT (Statically Defined Tracing) and |
19 | record it along with the buildid-cache, which will be used by perf-probe. | |
20 | For more details, see linkperf:perf-probe[1]. | |
ef12a141 ACM |
21 | |
22 | OPTIONS | |
23 | ------- | |
24 | -a:: | |
25 | --add=:: | |
26 | Add specified file to the cache. | |
fc1b691d AH |
27 | -k:: |
28 | --kcore:: | |
29 | Add specified kcore file to the cache. For the current host that is | |
30 | /proc/kcore which requires root permissions to read. Be aware that | |
31 | running 'perf buildid-cache' as root may update root's build-id cache | |
32 | not the user's. Use the -v option to see where the file is created. | |
33 | Note that the copied file contains only code sections not the whole core | |
34 | image. Note also that files "kallsyms" and "modules" must also be in the | |
35 | same directory and are also copied. All 3 files are created with read | |
36 | permissions for root only. kcore will not be added if there is already a | |
37 | kcore in the cache (with the same build-id) that has the same modules at | |
38 | the same addresses. Use the -v option to see if a copy of kcore is | |
39 | actually made. | |
ef12a141 ACM |
40 | -r:: |
41 | --remove=:: | |
8d8c8e4c MH |
42 | Remove a cached binary which has same build-id of specified file |
43 | from the cache. | |
44 | -p:: | |
45 | --purge=:: | |
46 | Purge all cached binaries including older caches which have specified | |
47 | path from the cache. | |
fbb6976c | 48 | -M:: |
48000a1a | 49 | --missing=:: |
fbb6976c | 50 | List missing build ids in the cache for the specified file. |
eeb49845 | 51 | -u:: |
a50d11a1 MH |
52 | --update=:: |
53 | Update specified file of the cache. Note that this doesn't remove | |
54 | older entires since those may be still needed for annotating old | |
55 | (or remote) perf.data. Only if there is already a cache which has | |
56 | exactly same build-id, that is replaced by new one. It can be used | |
57 | to update kallsyms and kernel dso to vmlinux in order to support | |
58 | annotation. | |
59 | ||
ef12a141 ACM |
60 | -v:: |
61 | --verbose:: | |
62 | Be more verbose. | |
63 | ||
64 | SEE ALSO | |
65 | -------- | |
11d232ec | 66 | linkperf:perf-record[1], linkperf:perf-report[1], linkperf:perf-buildid-list[1] |