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