Arnaldo Carvalho de Melo | ef12a14 | 2010-01-20 15:28:45 -0200 | [diff] [blame] | 1 | perf-buildid-cache(1) |
| 2 | ===================== |
| 3 | |
| 4 | NAME |
| 5 | ---- |
| 6 | perf-buildid-cache - Manage build-id cache. |
| 7 | |
| 8 | SYNOPSIS |
| 9 | -------- |
| 10 | [verse] |
Arnaldo Carvalho de Melo | 11d232e | 2010-05-04 10:48:22 -0300 | [diff] [blame] | 11 | 'perf buildid-cache <options>' |
Arnaldo Carvalho de Melo | ef12a14 | 2010-01-20 15:28:45 -0200 | [diff] [blame] | 12 | |
| 13 | DESCRIPTION |
| 14 | ----------- |
Masami Hiramatsu | 8d8c8e4 | 2015-02-27 13:50:26 +0900 | [diff] [blame] | 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. |
Masami Hiramatsu | 6430a94 | 2016-07-01 17:04:10 +0900 | [diff] [blame] | 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]. |
Arnaldo Carvalho de Melo | ef12a14 | 2010-01-20 15:28:45 -0200 | [diff] [blame] | 21 | |
| 22 | OPTIONS |
| 23 | ------- |
| 24 | -a:: |
| 25 | --add=:: |
| 26 | Add specified file to the cache. |
Adrian Hunter | fc1b691 | 2013-10-14 16:57:29 +0300 | [diff] [blame] | 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. |
Arnaldo Carvalho de Melo | ef12a14 | 2010-01-20 15:28:45 -0200 | [diff] [blame] | 40 | -r:: |
| 41 | --remove=:: |
Masami Hiramatsu | 8d8c8e4 | 2015-02-27 13:50:26 +0900 | [diff] [blame] | 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. |
Arnaldo Carvalho de Melo | fbb6976 | 2012-12-07 16:28:27 -0300 | [diff] [blame] | 48 | -M:: |
Arnaldo Carvalho de Melo | 48000a1 | 2014-12-17 17:24:45 -0300 | [diff] [blame] | 49 | --missing=:: |
Arnaldo Carvalho de Melo | fbb6976 | 2012-12-07 16:28:27 -0300 | [diff] [blame] | 50 | List missing build ids in the cache for the specified file. |
Namhyung Kim | eeb4984 | 2013-02-07 18:02:11 +0900 | [diff] [blame] | 51 | -u:: |
Masami Hiramatsu | a50d11a | 2015-02-26 15:54:40 +0900 | [diff] [blame] | 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 | |
Arnaldo Carvalho de Melo | ef12a14 | 2010-01-20 15:28:45 -0200 | [diff] [blame] | 60 | -v:: |
| 61 | --verbose:: |
| 62 | Be more verbose. |
| 63 | |
| 64 | SEE ALSO |
| 65 | -------- |
Arnaldo Carvalho de Melo | 11d232e | 2010-05-04 10:48:22 -0300 | [diff] [blame] | 66 | linkperf:perf-record[1], linkperf:perf-report[1], linkperf:perf-buildid-list[1] |