source: tools/perf/process_halts.sh @ 0e34a14

ADTast-experimentalpthread-emulation
Last change on this file since 0e34a14 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
RevLine 
[f2b18d01]1#!/bin/bash -e
2
[359d12d]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"
[f2b18d01]18
[359d12d]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
[f2b18d01]29# split the wanted and unwanted output
[b813f53]30awk "BEGIN{RS = \"[\n\r]\"}/^Processor|^PH:[0-9]+ - [0-9]+ [0-9]+/ {print \$0 > \"$tmpfile\"; next}{print \$0; fflush()}"
[f2b18d01]31
32# pass the data to the python scirpt
[359d12d]33DIR=$( dirname "${BASH_SOURCE[0]}")
34cat $tmpfile | $DIR/view_halts.py ${PARAMS}
Note: See TracBrowser for help on using the repository browser.