startstop test case of the NOVA-NUL microhypervisor

Mehdi AICHOUCH foxmehdi at gmail.com
Fri Dec 7 19:32:41 CET 2012


Hello everyone,

I am trying to test the NOVA+NUL microhypervisor.
I played with the test application "nul/michal/apps/tests/startstop".

So, I modified this test to try a new a new test case, by modifying the
"hello" program that is
started by the "startstop" program.

I added to the Hello program the following code :

...
TimerHelper * timer;
timer = new TimerHelper(this);

while(1) {
Logging::printf("Hello ... \n", now);
timer->msleep(1000);
}
...

This simple code will print a message and suspend the Hello program for 1
second.

The problem is that when I tested this program alone, it worked perfectly
but when this same program is started by the "startstop" program using
start_config(), it does not suspend
on the msleep(1000).

Is my test correct or allowed by the NOVA-NUL microhypervisor?
If it is the case, could anyone please help to debug this issue.

Many thanks in advance.
Mehdi


PS: this is my configuration script.

#!/usr/bin/env novaboot
# -*-sh-*-
HYPERVISOR_PARAMS=serial
QEMU_FLAGS=-cpu phenom -smp 1 -serial stdio
bin/apps/sigma0.nul tracebuffer_verbose S0_DEFAULT hostserial hostvga
hostkeyb:0,0x60,1,12,2 \
    script_start:1 script_waitchild service_config
bin/apps/startstop.nul
bin/apps/startstop.nulconfig <<EOF
sigma0::cpu:1 sigma0::mem:16 name::/s0/log name::/s0/config name::/s0/timer
name::/s0/fs/rom name::/s0/admission ||
rom://bin/apps/startstop.nul rom://test.nulconfig
EOF
bin/apps/hello.nul
test.nulconfig <<EOF
sigma0::cpu:1 sigma0::mem:16 name::/s0/log name::/s0/admission ||
rom://bin/apps/hello.nul
EOF
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://os.inf.tu-dresden.de/pipermail/l4-hackers/attachments/20121207/d493ba4e/attachment.html>


More information about the l4-hackers mailing list