genode/repos/os/src/test/bomb
Alexander Boettcher 4cf319a9d7 os: avoid blocking on resource request in bomb.run
that are caused by bomb clients.

Issue #1632
2015-07-21 09:36:46 +02:00
..
main.cc os: avoid blocking on resource request in bomb.run 2015-07-21 09:36:46 +02:00
README bomb.run: support configuration of many parameters 2015-07-07 19:48:07 +02:00
target.mk Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00

The bomb test starts as many components as configured and as RAM
resources admit. This utilitiy acts as a fork bomb to stress test core, init,
and of course the kernel.

The master component (bomb-master) starts a given number of children and it
donates the available memory in equal shares to the children. The children
again start new children until all their memory resources are depleted or a
given generation count of children is reached (depth of the fork tree).
The bomb-master begins to kill all children after a given period of time and
restarts the creation of children afterwards.

Configuration
-------------

! ...
! <config rounds="1" generations="1" children="2" sleep="2000" demand="1048576"/>
! ...

rounds:      solely used by master bomb - number of start/kill rounds
generations: maximum generations of children, i.e. tree depth, to create
children:    number of children per bomb parent to create
sleep:       time in ms to wait between creation and killing of children by
             bomb-master
demand:      amount of RAM in bytes which are required to spawn a new child

The xml attributes are all optional. If the XML attributes are not set,
the values given in the example config are used as default by the bomb-master.