From: Philippe Gerum <rpm@xenomai.org>
To: "Reynolds, Terry (Contractor-SIMTECH)" <terry.reynolds2@domain.hid>
Cc: adeos <adeos-main@gna.org>
Subject: Re: [Adeos-main] ppc64 port questions
Date: Fri, 18 Mar 2005 16:08:33 +0100 [thread overview]
Message-ID: <423AEEF1.2040805@domain.hid> (raw)
In-Reply-To: <0D21CBD1298D2C4790E2F2B86D96EC1938028C@amr-ex5.ds.amrdec.army.mil>
Reynolds, Terry (Contractor-SIMTECH) wrote:
> Hi All,
>
> I apologize for the long posting, but wanted to give sufficient detail for folks to see what's going on.
>
> I have made a good bit of progress on the ppc64 port. I'm trying to get the RTAI example test latency to work.
> Things fail in a way that looks like I've missed a function somewhere. I've added quite a few printk statements
> in trying to track down the problem.
>
> What I'm seeing is:
>
> Root domain registered.
> Pipeline started.
>
> Start latency test:
>
> RTAI[hal] domain registered:
> switch from root to RTAI[hal].
> calls suspend.
> switches back to root.
>
> Domain IShield registered.
> root switches to IShield
> IShield suspends & switches back to root.
>
> RTAI[nucleus] RTAI/fusion v0.6.9 started
> all initialization routines seem to run OK.
> __fusion_skin_init processes all the way through and exits without error.
>
> THEN
>
> In Root:
> sched.c's need_resched: calls -
> adeos_schedule_tail, which calls __adeos_handle_event with ADEOS_SCHEDULE_TAIL
>
> __adeos_handle_event does a switch_to RTAI[hal] domain.
> it resumes in suspend_domain, from which it returns to rthal_domain_entry.
> At that point it is in a loop constantly calling suspend_domain.
> So, RTAI[hal] instantly suspends again, switching back to root.
> Root ends up back in need_resced, and this process repeats several hundred times,
> until the latency test gives up and exits with a "failed to create display task, code -38"
-ENOSYS. Either you did not properly implement the Linux syscall
pipelining and RTAI requests end up being processed by the Linux kernel
(instead of passing them first to the RTAI nucleus) -- which fails
identifying the syscall number, or the RTAI nucleus rejected the call
for some reason. Since you bring in a new Adeos port, you should make
sure of that #1 works first.
>
> IShield is unregistered.
> RTAI/fusion stops.
> RTAI is unregistered.
> RTAI[hal] is unloaded.
>
> At least things seem to exit gracefully!
>
> So, my questions are:
>
> Did any of that description look totally wrong?
>
> What is suppose to cause RTAI[hal] to break out of the suspend_domain loop,
> and process the event being passed in from root via the schedule_tail?
> Should it be suspended at a different place?
>
> I'm not sure if this is an Adeos or an RTAI problem at this point.
>
>
> TIA!
>
> Terry.
>
>
>
>
> _______________________________________________
> Adeos-main mailing list
> Adeos-main@domain.hid
> https://mail.gna.org/listinfo/adeos-main
--
Philippe.
prev parent reply other threads:[~2005-03-18 15:08 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-03-15 16:24 [Adeos-main] ppc64 port questions Reynolds, Terry (Contractor-SIMTECH)
2005-03-18 15:04 ` Philippe Gerum
2005-03-18 15:08 ` Philippe Gerum [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=423AEEF1.2040805@domain.hid \
--to=rpm@xenomai.org \
--cc=adeos-main@gna.org \
--cc=terry.reynolds2@domain.hid \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.