0001
0002
0003
0004
0005
0006 PERF_DATA=perf.data
0007 if [ $
0008 PERF_DATA=$1
0009 fi
0010
0011
0012
0013
0014
0015 if [ -z $PERF_BUILDID_DIR ]; then
0016 PERF_BUILDID_DIR=~/.debug/
0017 else
0018
0019 PERF_BUILDID_DIR=$PERF_BUILDID_DIR/
0020 fi
0021
0022 BUILDIDS=$(mktemp /tmp/perf-archive-buildids.XXXXXX)
0023
0024 perf buildid-list -i $PERF_DATA --with-hits | grep -v "^ " > $BUILDIDS
0025 if [ ! -s $BUILDIDS ] ; then
0026 echo "perf archive: no build-ids found"
0027 rm $BUILDIDS || true
0028 exit 1
0029 fi
0030
0031 MANIFEST=$(mktemp /tmp/perf-archive-manifest.XXXXXX)
0032 PERF_BUILDID_LINKDIR=$(readlink -f $PERF_BUILDID_DIR)/
0033
0034 cut -d ' ' -f 1 $BUILDIDS | \
0035 while read build_id ; do
0036 linkname=$PERF_BUILDID_DIR.build-id/${build_id:0:2}/${build_id:2}
0037 filename=$(readlink -f $linkname)
0038 echo ${linkname
0039 echo ${filename
0040 done
0041
0042 tar cjf $PERF_DATA.tar.bz2 -C $PERF_BUILDID_DIR -T $MANIFEST
0043 rm $MANIFEST $BUILDIDS || true
0044 echo -e "Now please run:\n"
0045 echo -e "$ tar xvf $PERF_DATA.tar.bz2 -C ~/.debug\n"
0046 echo "wherever you need to run 'perf report' on."
0047 exit 0