Linux Audio

Check our new training course

Loading...
v5.4
 1#!/bin/bash
 2# SPDX-License-Identifier: GPL-2.0
 3#
 4# Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com>
 5#
 6# Script for easier NFSD fault injection
 7
 8# Check that debugfs has been mounted
 9DEBUGFS=`cat /proc/mounts | grep debugfs`
10if [ "$DEBUGFS" == "" ]; then
11	echo "debugfs does not appear to be mounted!"
12	echo "Please mount debugfs and try again"
13	exit 1
14fi
15
16# Check that the fault injection directory exists
17DEBUGDIR=`echo $DEBUGFS | awk '{print $2}'`/nfsd
18if [ ! -d "$DEBUGDIR" ]; then
19	echo "$DEBUGDIR does not exist"
20	echo "Check that your .config selects CONFIG_NFSD_FAULT_INJECTION"
21	exit 1
22fi
23
24function help()
25{
26	echo "Usage $0 injection_type [count]"
27	echo ""
28	echo "Injection types are:"
29	ls $DEBUGDIR
30	exit 1
31}
32
33if [ $# == 0 ]; then
34	help
35elif [ ! -f $DEBUGDIR/$1 ]; then
36	help
37elif [ $# != 2 ]; then
38	COUNT=0
39else
40	COUNT=$2
41fi
42
43BEFORE=`mktemp`
44AFTER=`mktemp`
45dmesg > $BEFORE
46echo $COUNT > $DEBUGDIR/$1
47dmesg > $AFTER
48# Capture lines that only exist in the $AFTER file
49diff $BEFORE $AFTER | grep ">"
50rm -f $BEFORE $AFTER
v4.6
 1#!/bin/bash
 
 2#
 3# Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com>
 4#
 5# Script for easier NFSD fault injection
 6
 7# Check that debugfs has been mounted
 8DEBUGFS=`cat /proc/mounts | grep debugfs`
 9if [ "$DEBUGFS" == "" ]; then
10	echo "debugfs does not appear to be mounted!"
11	echo "Please mount debugfs and try again"
12	exit 1
13fi
14
15# Check that the fault injection directory exists
16DEBUGDIR=`echo $DEBUGFS | awk '{print $2}'`/nfsd
17if [ ! -d "$DEBUGDIR" ]; then
18	echo "$DEBUGDIR does not exist"
19	echo "Check that your .config selects CONFIG_NFSD_FAULT_INJECTION"
20	exit 1
21fi
22
23function help()
24{
25	echo "Usage $0 injection_type [count]"
26	echo ""
27	echo "Injection types are:"
28	ls $DEBUGDIR
29	exit 1
30}
31
32if [ $# == 0 ]; then
33	help
34elif [ ! -f $DEBUGDIR/$1 ]; then
35	help
36elif [ $# != 2 ]; then
37	COUNT=0
38else
39	COUNT=$2
40fi
41
42BEFORE=`mktemp`
43AFTER=`mktemp`
44dmesg > $BEFORE
45echo $COUNT > $DEBUGDIR/$1
46dmesg > $AFTER
47# Capture lines that only exist in the $AFTER file
48diff $BEFORE $AFTER | grep ">"
49rm -f $BEFORE $AFTER