th_manage(1M)
NAME
th_manage - manage the fault injection test harness
SYNOPSIS
th_manage name instance command
th_manage path command
DESCRIPTION
th_manage applies the action specified by command to the
instance specified by instance of the driver specified by
name (or the driver instance specified by path). The driver
instance must be running fault injection specifications
(errdefs) defined by th_define(1M).
th_manage supports several commands that operate on the
driver instance specified by name and instance (or path).
The commands are:
broadcast
Awaken all th_define processes, causing them to
display their current status and exit if the errdef is
now defunct (that is, if count, failcount , and
acc_chk are all zero).
clear_acc_chk
Awaken all th_define processes. If count and failcount
are already zero, then set acc_chk to zero, so that
th_define exits once it has displayed its status.
clear_errdefs
Awaken all th_define processes. count, failcount and
acc_chk are all set to zero so that all th_define com-
mands exit once they have displayed their status.
clear_errors
Awaken all th_define processes. If count is already
zero, set failcount and acc_chk to zero, so that
th_define exits once it has displayed its status.
get_handles
List all the access handles.
start Begin or resume execution of all errdefs.
stop Suspend all errdefs for this name and instance (or
path).
EXAMPLES
Example 1: Useful Commands
To begin the tests, enter:
# th_manage foo 0 start
To check the status of the errdefs, enter:
# th_manage foo 0 broadcast
This causes each th_define process to print out its current
status.
If the driver has reported a fatal error, you can take the
driver offline using libdevice, clear the error condition by
entering:
# th_manage foo 0 clear_acc_chk
or
# th_manage foo 0 clear_errors
and bring the driver online again using libdevice.
To terminate testing, enter:
# th_manage foo 0 clear_errdefs
SEE ALSO
th_define(1M)
Man(1) output converted with
man2html