source: tools/perf/process_halts.sh @ edc6ea2

ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since edc6ea2 was b813f53, checked in by Thierry Delisle <tdelisle@…>, 4 years ago

Improvement of handling of \r processing halts

  • Property mode set to 100755
File size: 719 bytes
Line 
1#!/bin/bash -e
2
3SAVE_TEMPS=false
4while (( "$#" )); do
5        case "$1" in
6        -s|--save-temps)
7                SAVE_TEMPS=true
8                shift
9                ;;
10        *) # preserve positional arguments
11                PARAMS="$PARAMS $1"
12                shift
13                ;;
14        esac
15done
16# set positional arguments in their proper place
17eval set -- "$PARAMS"
18
19if $SAVE_TEMPS; then
20        tmpfile=$(mktemp --tmpdir=$(pwd))
21        echo "Saving to $tmpfile"
22else
23        tmpfile=$(mktemp)
24        function finish {
25                rm -rf "$tmpfile"
26        }
27        trap finish EXIT
28fi
29# split the wanted and unwanted output
30awk "BEGIN{RS = \"[\n\r]\"}/^Processor|^PH:[0-9]+ - [0-9]+ [0-9]+/ {print \$0 > \"$tmpfile\"; next}{print \$0; fflush()}"
31
32# pass the data to the python scirpt
33DIR=$( dirname "${BASH_SOURCE[0]}")
34cat $tmpfile | $DIR/view_halts.py ${PARAMS}
Note: See TracBrowser for help on using the repository browser.