linux-stable-rt/tools/perf
Han Pingtian 4f9bae351d perf buildid-cache: Zero out buffer of filenames when adding/removing buildid
The readlink() function doesn't append a null byte to buf. So we should
zero out buf with zalloc(). Or we'll see sometimes error like this:

[root@intel-s3e36-01]~# /usr/bin/perf buildid-cache -a /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko -v
Adding f64ba8efd5f53c7ad332fc17db1d21de309038e1 /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko: Ok
[root@intel-s3e36-01]~# /usr/bin/perf buildid-cache -r /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko -v
Removing f64ba8efd5f53c7ad332fc17db1d21de309038e1 /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko: FAIL
/lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko wasn't in the cache

The change in build_id_cache__add_s() is a defense.

Tested-by: Jiri Olsa <jolsa@redhat.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Link: http://lkml.kernel.org/r/20110718031314.GA5802@hpt.nay.redhat.com
Signed-off-by: Han Pingtian <phan@redhat.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2011-07-22 08:59:26 -03:00
..
Documentation perf probe: Support adding probes on offline kernel modules 2011-07-15 16:25:12 -04:00
arch
bench
config
python
scripts
util perf buildid-cache: Zero out buffer of filenames when adding/removing buildid 2011-07-22 08:59:26 -03:00
.gitignore
CREDITS
MANIFEST
Makefile perf-probe: Move dwarf library routines to dwarf-aux.{c, h} 2011-07-15 16:10:17 -04:00
builtin-annotate.c perf report/annotate/script: Add option to specify a CPU range 2011-07-05 10:44:44 +02:00
builtin-bench.c
builtin-buildid-cache.c
builtin-buildid-list.c
builtin-diff.c
builtin-evlist.c
builtin-help.c
builtin-inject.c
builtin-kmem.c
builtin-kvm.c
builtin-list.c
builtin-lock.c
builtin-probe.c perf probe: Support adding probes on offline kernel modules 2011-07-15 16:25:12 -04:00
builtin-record.c perf tools: De-opt the parse_events function 2011-07-21 10:41:11 +02:00
builtin-report.c perf report/annotate/script: Add option to specify a CPU range 2011-07-05 10:44:44 +02:00
builtin-sched.c
builtin-script.c perf report/annotate/script: Add option to specify a CPU range 2011-07-05 10:44:44 +02:00
builtin-stat.c perf tools: De-opt the parse_events function 2011-07-21 10:41:11 +02:00
builtin-test.c perf tools: Make test use the preset debugfs path 2011-07-21 10:41:14 +02:00
builtin-timechart.c
builtin-top.c perf tools: De-opt the parse_events function 2011-07-21 10:41:11 +02:00
builtin.h
command-list.txt
design.txt
perf-archive.sh
perf.c
perf.h