* [Xenomai-help] root_thread_exit in pSOS skin
@ 2006-10-03 14:16 d p
2006-10-04 13:55 ` Jan Kiszka
0 siblings, 1 reply; 4+ messages in thread
From: d p @ 2006-10-03 14:16 UTC (permalink / raw)
To: xenomai
[-- Attachment #1: Type: text/plain, Size: 326 bytes --]
I'm trying to use Xenomai over a Linux machine, in particular I'm trying to
emulate a pSOS system by using the demo satch (executable satch_uvm). I see
that root_thread_exit is never called.
How I have to do to get root_thread_exit called? I'd like to use this
function to remove a pipe created in root_thread_init.
Regards
[-- Attachment #2: Type: text/html, Size: 343 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Xenomai-help] root_thread_exit in pSOS skin
2006-10-03 14:16 [Xenomai-help] root_thread_exit in pSOS skin d p
@ 2006-10-04 13:55 ` Jan Kiszka
2006-10-04 14:39 ` d p
0 siblings, 1 reply; 4+ messages in thread
From: Jan Kiszka @ 2006-10-04 13:55 UTC (permalink / raw)
To: d p; +Cc: xenomai
[-- Attachment #1: Type: text/plain, Size: 635 bytes --]
d p wrote:
> I'm trying to use Xenomai over a Linux machine, in particular I'm trying to
> emulate a pSOS system by using the demo satch (executable satch_uvm). I see
> that root_thread_exit is never called.
>
> How I have to do to get root_thread_exit called? I'd like to use this
> function to remove a pipe created in root_thread_init.
root_thread_exit maps to __xeno_user_exit [1], and that should get
called by the UVM main function [2].
Jan
[1]http://www.rts.uni-hannover.de/xenomai/lxr/source/include/nucleus/types.h#L129
[2]http://www.rts.uni-hannover.de/xenomai/lxr/source/include/asm-uvm/system.h#L406
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 250 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Xenomai-help] root_thread_exit in pSOS skin
2006-10-04 13:55 ` Jan Kiszka
@ 2006-10-04 14:39 ` d p
2006-10-04 15:03 ` Jan Kiszka
0 siblings, 1 reply; 4+ messages in thread
From: d p @ 2006-10-04 14:39 UTC (permalink / raw)
To: Jan Kiszka; +Cc: xenomai
[-- Attachment #1: Type: text/plain, Size: 285 bytes --]
On 04/10/06, Jan Kiszka <jan.kiszka@domain.hid> wrote:
>
> root_thread_exit maps to __xeno_user_exit [1], and that should get
> called by the UVM main function [2].
OK, but I put a xnprintf in root_thread_exit and I never saw this print. I
stop the emulation with CTRL+C.
Regards
[-- Attachment #2: Type: text/html, Size: 591 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Xenomai-help] root_thread_exit in pSOS skin
2006-10-04 14:39 ` d p
@ 2006-10-04 15:03 ` Jan Kiszka
0 siblings, 0 replies; 4+ messages in thread
From: Jan Kiszka @ 2006-10-04 15:03 UTC (permalink / raw)
To: d p; +Cc: xenomai
[-- Attachment #1: Type: text/plain, Size: 699 bytes --]
d p wrote:
> On 04/10/06, Jan Kiszka <jan.kiszka@domain.hid> wrote:
>>
>> root_thread_exit maps to __xeno_user_exit [1], and that should get
>> called by the UVM main function [2].
>
>
> OK, but I put a xnprintf in root_thread_exit and I never saw this
> print. I
> stop the emulation with CTRL+C.
Yeah, that correlates very well with the endless loop a few line above
in [2]...
In fact, I don't see how you should be able to install cleanup code this
way under the UVM. Maybe replacing the for loop with something like this
helps
while (uvm_thread_idle(&uvm_irqlock) >= 0)
/* empty loop */;
but I'm leaving terra firma right now (never worked with the UVM).
Jan
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 250 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2006-10-04 15:03 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-03 14:16 [Xenomai-help] root_thread_exit in pSOS skin d p
2006-10-04 13:55 ` Jan Kiszka
2006-10-04 14:39 ` d p
2006-10-04 15:03 ` Jan Kiszka
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.