All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] registry
@ 2015-11-21  5:53 Mathieu Rondonneau
  2015-11-21 10:30 ` Philippe Gerum
  0 siblings, 1 reply; 4+ messages in thread
From: Mathieu Rondonneau @ 2015-11-21  5:53 UTC (permalink / raw)
  To: xenomai

Hi,

When a skin (lets say vxworks for example) does a
registry_add_dir("/vxworks"), where this directory gets created?

I can see the registry as follow:
/var/run/xenomai/root/
/var/run/xenomai/system/heaps
/var/run/xenomai/system/threads
/var/run/xenomai/system/version

This is how I started the registry:
sudo ./sysregd --linger --daemonize --anon --root=/var/run/xenomai

so I was expecting to be able to find a directory as follow:
/var/run/xenomai/anon/<pid>/vxworks

>From my test app, I have tried to find the directory in those locations
with no luck:
/var/run/xenomai/<pid>/vxworks
/var/run/xenomai/vxworks

Now I think I am missing a setup somewhere.

Thanks for any pointers,
Regards,
-Mathieu



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Xenomai] registry
  2015-11-21  5:53 [Xenomai] registry Mathieu Rondonneau
@ 2015-11-21 10:30 ` Philippe Gerum
  2015-11-21 16:30   ` Mathieu Rondonneau
  0 siblings, 1 reply; 4+ messages in thread
From: Philippe Gerum @ 2015-11-21 10:30 UTC (permalink / raw)
  To: Mathieu Rondonneau, xenomai

On 11/21/2015 06:53 AM, Mathieu Rondonneau wrote:
> Hi,
> 
> When a skin (lets say vxworks for example) does a
> registry_add_dir("/vxworks"), where this directory gets created?
> 
> I can see the registry as follow:
> /var/run/xenomai/root/
> /var/run/xenomai/system/heaps
> /var/run/xenomai/system/threads
> /var/run/xenomai/system/version
> 
> This is how I started the registry:
> sudo ./sysregd --linger --daemonize --anon --root=/var/run/xenomai
> 
> so I was expecting to be able to find a directory as follow:
> /var/run/xenomai/anon/<pid>/vxworks

Nope. A registry spawned manually from the command line is supposed to
manage a session shared between several application processes. --anon is
an internal switch used by copperplate aimed at starting a private
session for the current process, when it does not want to share anything
with other processes. You should not use this switch directly.

--root should be the path of the top directory for the session, so
/var/run/xenomai won't work since this is the default root for all sessions.

> 
>>From my test app, I have tried to find the directory in those locations
> with no luck:
> /var/run/xenomai/<pid>/vxworks
> /var/run/xenomai/vxworks

If starting the sysregd daemon is left to copperplate, that would be:

/var/run/xenomai/<user>/<session-label>/<pid>/vxworks

When the session is anonymous, <session-label> is "anon@<pid>".

If you start the daemon manually from the command line, --root should
specify the session directory, and the vxworks tree below would be
located at:

<session-top-dir>/vxworks

> 
> Now I think I am missing a setup somewhere.
> 

lib/{alchemy,psos,vxworks}/init.c illustrate this. --enable-registry
should be passed to the configure script.

-- 
Philippe.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Xenomai] registry
  2015-11-21 10:30 ` Philippe Gerum
@ 2015-11-21 16:30   ` Mathieu Rondonneau
  2015-11-22  4:49     ` Mathieu Rondonneau
  0 siblings, 1 reply; 4+ messages in thread
From: Mathieu Rondonneau @ 2015-11-21 16:30 UTC (permalink / raw)
  To: Philippe Gerum, xenomai

On 15-11-21 02:30 AM, Philippe Gerum wrote:
> On 11/21/2015 06:53 AM, Mathieu Rondonneau wrote:
>> Hi,
>>
>> When a skin (lets say vxworks for example) does a
>> registry_add_dir("/vxworks"), where this directory gets created?
>>
>> I can see the registry as follow:
>> /var/run/xenomai/root/
>> /var/run/xenomai/system/heaps
>> /var/run/xenomai/system/threads
>> /var/run/xenomai/system/version
>>
>> This is how I started the registry:
>> sudo ./sysregd --linger --daemonize --anon --root=/var/run/xenomai
>>
>> so I was expecting to be able to find a directory as follow:
>> /var/run/xenomai/anon/<pid>/vxworks
> 
> Nope. A registry spawned manually from the command line is supposed to
> manage a session shared between several application processes. --anon is
> an internal switch used by copperplate aimed at starting a private
> session for the current process, when it does not want to share anything
> with other processes. You should not use this switch directly.
> 
> --root should be the path of the top directory for the session, so
> /var/run/xenomai won't work since this is the default root for all sessions.
> 
Thanks Philippe, it looks like I don't need to start sysregd manually then.

>>
>> >From my test app, I have tried to find the directory in those locations
>> with no luck:
>> /var/run/xenomai/<pid>/vxworks
>> /var/run/xenomai/vxworks
> 
> If starting the sysregd daemon is left to copperplate, that would be:
> 
> /var/run/xenomai/<user>/<session-label>/<pid>/vxworks
> 
> When the session is anonymous, <session-label> is "anon@<pid>".
> 
> If you start the daemon manually from the command line, --root should
> specify the session directory, and the vxworks tree below would be
> located at:
> 
> <session-top-dir>/vxworks
> 
it looks like the path I need to look for is:
/var/run/xenomai/<user>/<session-label>/<pid>/vxworks

>>
>> Now I think I am missing a setup somewhere.
>>
> 
> lib/{alchemy,psos,vxworks}/init.c illustrate this. --enable-registry
> should be passed to the configure script.
> 
I have this flag set already.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Xenomai] registry
  2015-11-21 16:30   ` Mathieu Rondonneau
@ 2015-11-22  4:49     ` Mathieu Rondonneau
  0 siblings, 0 replies; 4+ messages in thread
From: Mathieu Rondonneau @ 2015-11-22  4:49 UTC (permalink / raw)
  To: Philippe Gerum, xenomai

On 15-11-21 08:30 AM, Mathieu Rondonneau wrote:
> On 15-11-21 02:30 AM, Philippe Gerum wrote:
>> On 11/21/2015 06:53 AM, Mathieu Rondonneau wrote:
>>> Hi,
>>>
>>> When a skin (lets say vxworks for example) does a
>>> registry_add_dir("/vxworks"), where this directory gets created?
>>>
>>> I can see the registry as follow:
>>> /var/run/xenomai/root/
>>> /var/run/xenomai/system/heaps
>>> /var/run/xenomai/system/threads
>>> /var/run/xenomai/system/version
>>>
>>> This is how I started the registry:
>>> sudo ./sysregd --linger --daemonize --anon --root=/var/run/xenomai
>>>
>>> so I was expecting to be able to find a directory as follow:
>>> /var/run/xenomai/anon/<pid>/vxworks
>>
>> Nope. A registry spawned manually from the command line is supposed to
>> manage a session shared between several application processes. --anon is
>> an internal switch used by copperplate aimed at starting a private
>> session for the current process, when it does not want to share anything
>> with other processes. You should not use this switch directly.
>>
>> --root should be the path of the top directory for the session, so
>> /var/run/xenomai won't work since this is the default root for all sessions.
>>
> Thanks Philippe, it looks like I don't need to start sysregd manually then.
> 
>>>
>>> >From my test app, I have tried to find the directory in those locations
>>> with no luck:
>>> /var/run/xenomai/<pid>/vxworks
>>> /var/run/xenomai/vxworks
>>
>> If starting the sysregd daemon is left to copperplate, that would be:
>>
>> /var/run/xenomai/<user>/<session-label>/<pid>/vxworks
>>
>> When the session is anonymous, <session-label> is "anon@<pid>".
>>
>> If you start the daemon manually from the command line, --root should
>> specify the session directory, and the vxworks tree below would be
>> located at:
>>
>> <session-top-dir>/vxworks
>>
> it looks like the path I need to look for is:
> /var/run/xenomai/<user>/<session-label>/<pid>/vxworks
>
>>>
>>> Now I think I am missing a setup somewhere.
>>>
>>
>> lib/{alchemy,psos,vxworks}/init.c illustrate this. --enable-registry
>> should be passed to the configure script.
>>
> I have this flag set already.
> 

Just confirming that this is now working, my app can now access the
registry created by the skin (tasks, queues, semaphores).

Thanks Philippe,
-Mathieu


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-11-22  4:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-21  5:53 [Xenomai] registry Mathieu Rondonneau
2015-11-21 10:30 ` Philippe Gerum
2015-11-21 16:30   ` Mathieu Rondonneau
2015-11-22  4:49     ` Mathieu Rondonneau

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.