EnglishFrenchSpanish

OnWorks favicon

crashme - Online in the Cloud

Run crashme in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command crashme that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

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. Some people call this stress testing.

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 separate I and D
cache mechanisms. The argument can also have a dot in it, X.Y, in which case Y is
a increment for a pointer into the random data. The buffer is recalculated only
when the pointer gets near the end of the data.

The are two magic values for [NBYTES] : A value of 81920 avoids malloc and returns
a pointer to static data. This makes the operation of crashme more repeatable on
architectures where malloc is designed to return unpredictable locations. A value
of 1025 avoids a call that sets the protection of the data to READ+WRITE+EXEC.

[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 all at once. If
negative 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. If this argument is given as the empty string or
. then it is ignored.

When in sequential-subprocess mode there is a 30 second 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. (10 second limit on
Windows NT).

The SRAND argument is incremented by one for each subprocess.

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

ENVIRONMENT VARIABLES
CRASHLOG
The CRASHLOG is the name of the file which the parent process opens in write mode
and all child processes open in append mode. There is frequent flushing of the
file but no locking, so the output may be interleaved. If the operating system
crashes then this file might provide a short-cut to a more resent random number
seed sequence to allow for quicker finding of the special case that caused the
crash.

CRASHPRNG
The CRASHPRNG can be set to RAND to use the system-provided rand function, or MT
to use the Mersenne twister (default) as coded by Takuji Nishimura and Makoto
Matsumoto, or VNSQ to use the author's kludge interpretation of Von Neumann's
middle-square method.

EXAMPLE


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

crashme +2000 666 100 1:00:00

Use crashme online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    PAC Manager
    PAC Manager
    PAC is a Perl/GTK replacement for
    SecureCRT/Putty/etc (linux
    ssh/telnet/... gui)... It provides a GUI
    to configure connections: users,
    passwords, EXPECT regula...
    Download PAC Manager
  • 2
    GeoServer
    GeoServer
    GeoServer is an open-source software
    server written in Java that allows users
    to share and edit geospatial data.
    Designed for interoperability, it
    publishes da...
    Download GeoServer
  • 3
    Firefly III
    Firefly III
    A free and open-source personal finance
    manager. Firefly III features a
    double-entry bookkeeping system. You can
    quickly enter and organize your
    transactions i...
    Download Firefly III
  • 4
    Apache OpenOffice Extensions
    Apache OpenOffice Extensions
    The official catalog of Apache
    OpenOffice extensions. You'll find
    extensions ranging from dictionaries to
    tools to import PDF files and to connect
    with ext...
    Download Apache OpenOffice Extensions
  • 5
    MantisBT
    MantisBT
    Mantis is an easily deployable, web
    based bugtracker to aid product bug
    tracking. It requires PHP, MySQL and a
    web server. Checkout our demo and hosted
    offerin...
    Download MantisBT
  • 6
    LAN Messenger
    LAN Messenger
    LAN Messenger is a p2p chat application
    for intranet communication and does not
    require a server. A variety of handy
    features are supported including
    notificat...
    Download LAN Messenger
  • More »

Linux commands

  • 1
    abidw
    abidw
    abidw - serialize the ABI of an ELF
    file abidw reads a shared library in ELF
    format and emits an XML representation
    of its ABI to standard output. The
    emitted ...
    Run abidw
  • 2
    abilint
    abilint
    abilint - validate an abigail ABI
    representation abilint parses the native
    XML representation of an ABI as emitted
    by abidw. Once it has parsed the XML
    represe...
    Run abilint
  • 3
    coresendmsg
    coresendmsg
    coresendmsg - send a CORE API message
    to the core-daemon daemon ...
    Run coresendmsg
  • 4
    core_server
    core_server
    core_server - The primary server for
    SpamBayes. DESCRIPTION: Currently serves
    the web interface only. Plugging in
    listeners for various protocols is TBD.
    This ...
    Run core_server
  • 5
    fwflash
    fwflash
    fwflash - program to flash image file
    to a connected NXT device ...
    Run fwflash
  • 6
    fwts-collect
    fwts-collect
    fwts-collect - collect logs for fwts
    bug reporting. ...
    Run fwts-collect
  • More »

Ad