All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jan Kiszka <jan.kiszka@domain.hid>
To: Detlef Vollmann <dv@domain.hid>
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-core] Some questions about the ARM port (Integrator vs.	PXA)
Date: Thu, 06 Jul 2006 09:15:07 +0200	[thread overview]
Message-ID: <44ACB87B.9090204@domain.hid> (raw)
In-Reply-To: <44AC4ED0.4C1BF83E@vollmann.ch>

[-- Attachment #1: Type: text/plain, Size: 1529 bytes --]

Detlef Vollmann wrote:
> ...
> And I think you're correct, for Xenomai it will work.
> Unfortunately I'm trying to do a general ipipe port for PXA.
> I'm doing this for a polytech who wants to use this with their
> students, and so they probably want to use it with other domain
> on top of ipipe (rtai 3.3, Siemens' implementation of the Posix
> RT interface, and maybe even an own domain for experimenting).

I think the problem is not that some interface is "public". The point is
rather that inherent characteristics like "always called with interrupts
off" or "has to be protected with ipipe_critical" are not yet
documented. Adding such comments to your work might be a start. The same
applies to how a domain can expect soon-to-expire timer events are handled.

Creating a generic patch without basing it on Xenomai-specific
assumption is a reasonable approach, for sure. Nevertheless, the first
non-Xenomai user you mentioned requires more patching and far more
cleanup/update of its core to work over ARM again. And the second one is
unfortunately still unpublished.

The third scenario is quite real. Example: I have an experimental patch
for the new irqbench pending that demonstrates how to lift simple IRQ
jobs over Xenomai in its own domain. Gives nice worst-case IRQ latencies
even on low-end, even under heavy Linux *and* Xenomai load (the latter
ATM only with a small patch against ipipe to enable preemptible IRQ
handlers for all non-heading domains, not only the root one).

Jan


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 250 bytes --]

      reply	other threads:[~2006-07-06  7:15 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-06-29  8:38 [Xenomai-core] Some questions about the ARM port (Integrator vs. PXA) Detlef Vollmann
2006-06-29 14:46 ` Stelian Pop
2006-06-30  6:31   ` Detlef Vollmann
     [not found]   ` <44A4C4CB.5F24DA68@domain.hid>
2006-06-30  8:53     ` Stelian Pop
2006-07-03  5:56       ` Detlef Vollmann
2006-07-03  6:33         ` Jan Kiszka
2006-07-03  8:38           ` Detlef Vollmann
2006-07-03  9:37             ` Jan Kiszka
2006-07-03 12:39             ` Gilles Chanteperdrix
2006-07-03 13:00               ` Gilles Chanteperdrix
2006-07-04  6:43                 ` Detlef Vollmann
2006-07-04 14:09                   ` Jan Kiszka
2006-07-05 22:32                     ` Detlef Vollmann
2006-07-05 22:42                       ` Detlef Vollmann
2006-07-05 13:03                   ` Gilles Chanteperdrix
2006-07-05 23:44                     ` Detlef Vollmann
2006-07-06  7:15                       ` Jan Kiszka [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=44ACB87B.9090204@domain.hid \
    --to=jan.kiszka@domain.hid \
    --cc=dv@domain.hid \
    --cc=xenomai@xenomai.org \
    /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.