On Wed, 2011-08-03 at 16:30 +0200, Sambasiva Rao Manchili wrote: > Hi Philippe, > Why do you say that I try to grab the mutex from non-xenomai thread > context ?
Because this is what you are very likely doing. Calling a Xenomai-only service over a non-Xenomai thread. > During porting we had written main() only this main function does > pthread_create to call the very first function of VxWorks code which > inturn does taskSpawn. All the taskSpawns has to go through Xenomai > thread context right ? Task created by taskSpawn() are valid Xenomai context for sure. main() is not by default. I can't check your code, but EPERM is typical of calling a resource grabbing service out of a valid Xenomai context. Xenomai can't move your calling context to primary mode before executing this service and fails early with EPERM. > > Samba. > > > -----Original Message----- > From: Philippe Gerum [mailto:[email protected]] > Sent: Wednesday, 03. August, 2011 15:53 > To: Sambasiva Rao Manchili > Cc: Gilles Chanteperdrix; Antonio Gambin; [email protected] > Subject: RE: [Xenomai-help] Xenomai VxWorks Skin--->semTake > > On Wed, 2011-08-03 at 15:31 +0200, Sambasiva Rao Manchili wrote: > > Hi Gilles, > > I had seen the code in src\skins\vxworks\semLib.c it returns ERROR > which is -1. > > > > The value that I sent earlier is the value that I got out of the > following statement. > > serrLog( serrErr, > > "resu_getonline_1_svc: semTake for restab_access_smp > failed!!<%s>", > > strerror(errnoGet())); > > > > Is it right ? > > > > > > Now again I tried with > > serrLog( serrErr, > > "resu_getonline_1_svc: semTake for restab_access_smp > failed!!<%s> <%d>", > > strerror(errnoGet()), errno); > > > > Here I get value 1 for errno. > > You are trying to grab the mutex from a non-Xenomai thread context. > This is invalid. > > > > > Samba. > > -----Original Message----- > > From: Gilles Chanteperdrix [mailto:[email protected]] > > Sent: Wednesday, 03. August, 2011 15:18 > > To: Sambasiva Rao Manchili > > Cc: Philippe Gerum; Antonio Gambin; [email protected] > > Subject: Re: [Xenomai-help] Xenomai VxWorks Skin--->semTake > > > > On 08/03/2011 02:44 PM, Sambasiva Rao Manchili wrote: > > > Hi Philppe, > > > Failed and return with error code is <Unknown error 4294967295> > and continues. I do not know the granularity of time here, if it is > returning immediately or not. > > > We have about 15 tasks spawned in this whole system. Done very > very minimal changes to our VxWorks code to run on Linux over Xenomai > version 2.5.6. Board does not crash. > > > CPU Platform is Intel x86 Arch 32 Bit. > > > > semTake does not return error code directly, it returns ERROR (which > is -1, or 4294967295 if you cast to unsigned), and the real error is > in the errno variable. > > > > -- > > Gilles. > > > > > > This email and any attachment may contain confidential information > which is intended for use only by the addressee(s) named above. If you > received this email by mistake, please notify the sender immediately, > and delete the email from your system. You are prohibited from > copying, disseminating or otherwise using the email or any attachment. > > > > -- > Philippe. > > > > > > ________________________________ > This email and any attachment may contain confidential information > which is intended for use only by the addressee(s) named above. If you > received this email by mistake, please notify the sender immediately, > and delete the email from your system. You are prohibited from > copying, disseminating or otherwise using the email or any attachment. > -- Philippe. _______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
