• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved.
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14set -e
15FTRACE_DIR=/sys/kernel/debug/tracing
16TARGET_DIR=snapshot
17if [ "$1" != "" ]; then
18	TARGET_DIR=$1
19fi
20
21find $FTRACE_DIR -name format | sed "s|$FTRACE_DIR/||g" | sort  > format.list
22
23for i in $(cat format.list); do
24	subdir=$(dirname $i)
25	dstdir=$TARGET_DIR/$subdir
26	if [ ! -e "$dstdir" ]; then
27		mkdir -v -p $dstdir
28	fi
29	if [ -e "$TARGET_DIR/$i" ]; then
30		echo "Skip $i ..."
31	else
32		cp -v $FTRACE_DIR/$i $dstdir
33	fi
34done
35
36tar czvf $TARGET_DIR.tar.gz $TARGET_DIR
37