CRASHME

Section: User Commands (1C)
Updated: LOCAL
Index Return to Main Contents
 

NAME

crashme - test operating environment software robustness  

SYNOPSIS

crashme [NBYTES] [SRAND] [NTRYS] [NSUB] [VERBOSE]  

DESCRIPTION

crashme is a very simple program that tests the operating environment's robustness by invoking random data as if it were a procedure. The standard signals are caught and handled with a setjmp back to a loop which will try again to produce a fault by executing random data.

 

COMMAND LINE OPTIONS

[NBYTES]
The [NBYTES] should be an integer, specifying the size of the random data string in bytes. If given negative then the bytes are printed instead of being executed. If given with an explicit plus sign then the storage for the bytes is freshly malloc'ed each time. This can have an effect on machines with seperate I and D cache mechanisms.
[SRAND]
The [SRAND] is an input seed to the random number generator, passed to srand.
[NTRIES]
The [NTRIES] is how many times to loop before exiting normally from the program.
[NSUB]
The [NSUB] is optional, the number of vfork subprocesses running at once. If given as negative the number of vfork subprocesses to run, one after another. If given as a time hrs:mns:scs (hours, minutes, seconds) then one subprocess will be run to completion, followed by another, until the time limit has been reached.

When in sequential-subprocess mode there is a 3 minute time limit on each subprocess. This is to allow the instruction-set-space random walk to continue when a process bashes itself into an infinite loop. For example, the ntrys can be bashed to a very large number with nbytes bashed to zero.

The SRAND argument is incremented by one for each subprocess.

[VERBOSE]
The [VERBOSE] arg is optional. 0 is the least verbose, 5 the most.

 

EXAMPLE

This is a suggested test, to run it for a least an hour.

crashme +2000 666 100 1:00:00

 

FILES

crashme.c  

DIAGNOSTICS

When a signal is caught the number and nature of the signal is indicated.  

BUGS

Not all signals are caught, and the state of the user program/process enviroment can be sufficiently damaged such that the program terminates before going through all [NTRIES] operations.

Beware: This program can crash your computer if the operating system or hardware of same is buggy. User data may be lost.  

AUTHOR

George J Carrette. GJC@MITECH.COM  

VERSION

1.8 27-SEP-1991


 

Index

NAME
SYNOPSIS
DESCRIPTION
COMMAND LINE OPTIONS
EXAMPLE
FILES
DIAGNOSTICS
BUGS
AUTHOR
VERSION

This document was created by man2html, using the manual pages.
Time: 06:17:34 GMT, December 12, 2024