mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 03:10:12 +00:00
![Irina Tirdea](/assets/img/avatar_default.png)
On some systems, tar needs to specify the name of the archive immediately after the -f parameter. Change the order of the parameters so tar can run properly. Signed-off-by: Irina Tirdea <irina.tirdea@intel.com> Cc: David Ahern <dsahern@gmail.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Namhyung Kim <namhyung.kim@lge.com> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Steven Rostedt <rostedt@goodmis.org> Link: http://lkml.kernel.org/r/1347574063-22521-5-git-send-email-irina.tirdea@intel.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
47 lines
1.3 KiB
Bash
47 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# perf archive
|
|
# Arnaldo Carvalho de Melo <acme@redhat.com>
|
|
|
|
PERF_DATA=perf.data
|
|
if [ $# -ne 0 ] ; then
|
|
PERF_DATA=$1
|
|
fi
|
|
|
|
#
|
|
# PERF_BUILDID_DIR environment variable set by perf
|
|
# path to buildid directory, default to $HOME/.debug
|
|
#
|
|
if [ -z $PERF_BUILDID_DIR ]; then
|
|
PERF_BUILDID_DIR=~/.debug/
|
|
else
|
|
# append / to make substitutions work
|
|
PERF_BUILDID_DIR=$PERF_BUILDID_DIR/
|
|
fi
|
|
|
|
BUILDIDS=$(mktemp /tmp/perf-archive-buildids.XXXXXX)
|
|
NOBUILDID=0000000000000000000000000000000000000000
|
|
|
|
perf buildid-list -i $PERF_DATA --with-hits | grep -v "^$NOBUILDID " > $BUILDIDS
|
|
if [ ! -s $BUILDIDS ] ; then
|
|
echo "perf archive: no build-ids found"
|
|
rm $BUILDIDS || true
|
|
exit 1
|
|
fi
|
|
|
|
MANIFEST=$(mktemp /tmp/perf-archive-manifest.XXXXXX)
|
|
PERF_BUILDID_LINKDIR=$(readlink -f $PERF_BUILDID_DIR)/
|
|
|
|
cut -d ' ' -f 1 $BUILDIDS | \
|
|
while read build_id ; do
|
|
linkname=$PERF_BUILDID_DIR.build-id/${build_id:0:2}/${build_id:2}
|
|
filename=$(readlink -f $linkname)
|
|
echo ${linkname#$PERF_BUILDID_DIR} >> $MANIFEST
|
|
echo ${filename#$PERF_BUILDID_LINKDIR} >> $MANIFEST
|
|
done
|
|
|
|
tar cjf $PERF_DATA.tar.bz2 -C $PERF_BUILDID_DIR -T $MANIFEST
|
|
rm $MANIFEST $BUILDIDS || true
|
|
echo -e "Now please run:\n"
|
|
echo -e "$ tar xvf $PERF_DATA.tar.bz2 -C ~/.debug\n"
|
|
echo "wherever you need to run 'perf report' on."
|
|
exit 0
|