2 # SPDX-License-Identifier: GPL-2.0+
5 echo Extract any RCU CPU stall warnings present
in specified
file.
6 echo Filter out clocksource lines. Note that preceding-lines excludes the
7 echo initial line of the stall warning but trailing-lines includes it.
9 echo Usage
: $
(basename $0) dmesg-file
[ preceding-lines
[ trailing-lines
] ]
14 # Terminate the script, if the argument is missing
16 if test -f "$1" && test -r "$1"
20 usage
"Console log file \"$1\" missing or unreadable."
25 preceding_lines
="${2-3}"
26 trailing_lines
="${3-10}"
28 awk -v preceding_lines
="$preceding_lines" -v trailing_lines
="$trailing_lines" '
30 for (i = preceding_lines; i > 0; i--)
31 last[i] = last[i - 1];
42 suffix <= 0 && /detected stall/ {
43 for (i = preceding_lines; i >= 0; i--)
46 suffix = trailing_lines;
47 }' < "$1" |
tr -d '\015' |
grep -v clocksource