Hello,
I've tested wiith Xenomai 2.3-rc2 (adeos 1.5-02)
and change the config :
- CONFIG_M586
- disable CONFIG_INPUT_PCSPKR
(it was on module)
- disable prio boosting (check
CONFIG_XENO_OPT_RPDISALBLE)and it seems to work better, one hour without blocking, it's a record for me. So, i will investigate to find which modification improve my problem. Perhaps it's the xenomai 2.3-rc2,this version correct a problem with the FPU (x86: Handle issues raised by hidden uses of the FPU from regular Linux drivers). For remenber my problem was that sometime task wich switch to secondary mode remain block in secondary mode. My test is base on 2 tasks with differents priority, and they just make a switch to secondary mode before returns to primary mode with the wait_period. I've no crash, no fault, gdb don't give information, but the /proc/xenomai/stat show that task with the highest priority is block (stat X) and the other task is with stat R. (in /proc/xenomai/sched period is always on zero for both task). Task are block in less than 2 minutes (less than 10 000 switch mode with 10 ms periodic tasks). If thoses two task have the same priority nothing happens, program run correctly. In my original program (10 tasks) tasks which don't switch to secondary mode are always alive and not blocked. If you have an explanation ... thanks nicolas blanchard PS : see in attachment original .config and archive containing test program and sources.
.config
Description: Binary data
xeno-Nico_03.tar.gz
Description: Binary data
_______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
