On Tue, 2007-09-18 at 16:29 +0200, Guillaume Gaudonville wrote: > Hi, > > I use Xenomai since a few time. I have to port an application > running under VxWorks on Linux. This application uses a lot of > watchdog > to delay job it has to do. > > When I use the function wdCreate under the VxWorks skin (in User > Space), > I am not able to create more than 1 watchdog. I watched to the > function implementation in > user space and I saw that when I call wdCreate, a task is created with > the name: wdserver. > > When I call wdCreate a second time, it returns me 0 because he can't > create > another task with the same name (wdServer). But my watchdog seems to > be created in > kernel space because I can see it > in /proc/xenomai/registry/vxworks/watchdog. > > Is it a mistake? If not, what is the reason for this behaviour? >
The current implementation is definitely silly. It should create one server for all outstanding watchdogs. > I have modified the user space library to create a task of name > wdserver<WDOG_ID>, > and it seems to work fine. Is it correct? > > I think a better solution would be to have only one task to manage all > the wathdog but I don't > have a lot of time to implement it. Maybe in a few weeks. > > Thanks for your help. > > -- > Guillaume Gaudonville > > _______________________________________________ > Xenomai-help mailing list > [email protected] > https://mail.gna.org/listinfo/xenomai-help -- Philippe. _______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
