Hi list,
I am playing with the examples in package cpu_reserve (i.e. res_rt_sched). However, for some reason the code doesn't work as expected.
In the worker-thread the function l4_rt_next_period() returns error nr 32 which is an IPC error, I guess its waiting for a msg from the reservation server here. Here is the sample output (qemu log):
Welcome to Fiasco(ia32)! DD-L4(v2)/ia32 microkernel (C) 1998-2009 TU Dresden Rev: r429 compiled with gcc 4.2.4 for Intel Pentium [] Performance-critical config option(s) detected: CONFIG_NDEBUG is off
Enabling special fully nested mode for PIC Using the PIT (i8254) on IRQ 0 for scheduling SERIAL ESC: allocated IRQ 4 for serial uart SERIAL ESC: allocated IRQ 4 for serial uart Not using serial hack in slow timer handler. Absolute KIP Syscalls using: Sysenter CPU: GenuineIntel (6:3:3:0) Model: Pentium II (Klamath) at 2528 MHz
32 KB L1 I Cache (8-way associative, 64 bytes per line) 32 KB L1 D Cache (8-way associative, 64 bytes per line) 2048 KB L2 U Cache (8-way associative, 64 bytes per line)
Freeing init code/data: 20480 bytes (5 pages)
Calibrating timer loop... done. SIGMA0: Hello! KIP @ 1000 Found Fiasco: KIP syscalls: yes allocated 4KB for maintenance structures
Roottask. Command line found: "(nd)/modules/roottask"
260656kB ( 254MB) total RAM (reported by bootloader) 232760kB ( 228MB) received RAM from Sigma0 6604kB ( 7MB) reserved RAM for RMGR Received I/O ports 0000-ffff Attached irqs = [ <!0> 1 <!2> 3 <!4> 5 6 7 8 9 A B C D E F 10 11 ]
Roottask: Loading 6 modules. #05: loading "(nd)/modules/l4io" from [0212b000-02398e9a] to [00c20000-00c443b5][00c45000-00cb3000] entry at 0005a06c via trampoline page code symbols at [0ea31000-0ea87000] (344kB), lines at [0ea17000-0ea31000] (104kB) #06: loading "(nd)/modules/dm_phys" from [02399000-02434537] to [01500000-015138d7][01514000-0151e000] entry at 0005b070 via trampoline page code symbols at [0ea12000-0ea17000] (20kB), lines at [0ea04000-0ea12000] (56kB) #07: loading "(nd)/modules/names" from [02435000-0247685b] to [002d0000-002d67b7][002d7000-002e2000] entry at 0005c06c via trampoline page code symbols at [0ea02000-0ea04000] (8kB), lines at [0e9fc000-0ea02000] (24kB) #08: loading "(nd)/modules/log" from [02477000-024b5702] to [00400000-00406eca][00407000-00439828] entry at 0005d06c via trampoline page code symbols at [0e9fa000-0e9fc000] (8kB), lines at [0e9f4000-0e9fa000] (24kB) #09: loading "(nd)/modules/cpu_reserved" from [024b6000-0256af2c] to [009b0000-009cc631][009cd000-009e4000] entry at 0005e074 via trampoline page code symbols at [0e9ef000-0e9f4000] (20kB), lines at [0e9da000-0e9ef000] (84kB) #0a: loading "(nd)/modules/res_rt_sched" from [0256b000-02601c8b] to [01000000-01017a61][01018000-0102f000] entry at 00060074 via trampoline page code symbols at [0e9d5000-0e9da000] (20kB), lines at [0e9c3000-0e9d5000] (72kB)
cpu_rese| Scheduling granularity: 1000�s res_rt_s| main(): Using cpu reservation server res_rt_s| [A.3] cpu_reserve/examples/res_rt_sched/main.c:55:worker(): res_rt_s| Error: l4_rt_next_period(): Unknown (unregistered) error res_rt_s| [A.3] cpu_reserve/examples/res_rt_sched/main.c:68:worker(): res_rt_s| Error: l4_rt_next_period(): Unknown (unregistered) error res_rt_s| [A.3] cpu_reserve/examples/res_rt_sched/main.c:68:worker(): ...
Any ideas what I am doing wrong? Thanks in advance.
Best regards, Andre
l4-hackers@os.inf.tu-dresden.de