All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jan Kiszka <jan.kiszka@domain.hid>
To: Philippe Gerum <rpm@xenomai.org>
Cc: Xenomai core <Xenomai-core@domain.hid>
Subject: Re: [Xenomai-core] RFC: 2.5 todo list.
Date: Fri, 02 Oct 2009 22:19:07 +0200	[thread overview]
Message-ID: <4AC6603B.7030801@domain.hid> (raw)
In-Reply-To: <1254513132.2703.375.camel@domain.hid>

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

Philippe Gerum wrote:
> On Fri, 2009-10-02 at 21:25 +0200, Jan Kiszka wrote:
>> Gilles Chanteperdrix wrote:
>>> Philippe Gerum wrote:
>>>> On Tue, 2009-09-29 at 19:31 +0200, Gilles Chanteperdrix wrote:
>>>>> Hi guys,
>>>>>
>>>>> full of energy after this tremendous first XUM,
>>>> Agreed, thanks to the DENX folks for having thought of it in the first
>>>> place, and organized it nicely.
>>>>
>>>>>  I would like to start a
>>>>> discussion about what people would like to see in the 2.5 branch.
>>>>>
>>>> Jan has described the situation quite accurately already, regarding the
>>>> trade-off between getting everything we want into 2.5 so that no 2.6 is
>>>> required, and releasing the too long-awaited 2.5 asap.
>>>>
>>>> As you mentioned already, the key issue is ABI stability.
>>>> Any change we want before 3.0 that breaks the ABI should preferably go
>>>> to 2.5, so that we don't end up maintaining 2.5.x, 2.6.x and 3.x. At any
>>>> rate, we could not afford the latter anyway. This is a different matter
>>>> than API issues; we already allowed API extensions during a stable
>>>> cycle, provided they do not break existing application code (except in
>>>> emergency cases), so I see no problem in pushing a few more services to
>>>> 2.5.1 and beyond, provided that condition is met.
>>>>
>>>>> Here is a first list, please feel free to criticize it:
>>>>> - signals in primary domain (something that we almost forgot)
>>>> Yes, this one must be in. At least, we should break the ABI one more
>>>> time for this before releasing 2.5.0. This item has priority #1 for
>>>> me, since providing that infrastructure will enable a series of
>>>> additional services to be implemented properly. In fact, this is more a
>>>> matter of allowing nucleus callouts to user-space than anything else;
>>>> POSIX RT signals in full primary mode being an application of them.
>>> Ok. So, if we add the core skin fdtable, this leaves us with two items:
>>> - signals in primary domain
>> Sorry, I neither see the need nor feel comfortable about the impact /
>> side effects of such an extension.
>>
> 
> This extension is mandatory to allow callouts from the nucleus to a
> user-space application without forcing the latter to leave primary mode.
> This is direly needed when implementing some legacy RTOS services, and
> currently only available from kernel to kernel. We need this 1) to
> implement POSIX RT signals (a long term maintenance release like 2.5
> must have those), 2) implement missing services from existing skins
> (VxWorks comes to mind), 3) provide an upgrade path from 2.5.x to 3.x,
> for people who will have to move their apps to userland in v3, and as
> such should be able to anticipate that move with 2.5.
> 
> The impact is minimal, we have discussed the general idea in a previous
> thread actually. This is typically something that is implemented between
> the shadow support code and the generic syscall code, this does not have
> to leak anywhere else.

I understand the need for it now, but I will likely not share your
optimism regarding the orthogonality of this change until I saw the
code. My worries about when we will see 2.5.0 are increasing again.

Jan


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

      reply	other threads:[~2009-10-02 20:19 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-09-29 17:31 [Xenomai-core] RFC: 2.5 todo list Gilles Chanteperdrix
2009-09-30 14:10 ` Peter Soetens
2009-09-30 14:27   ` Gilles Chanteperdrix
2009-09-30 16:58     ` Peter Soetens
2009-09-30 19:04       ` Gilles Chanteperdrix
2009-09-30 14:56   ` Gilles Chanteperdrix
2009-10-01  7:06     ` Jan Kiszka
2009-09-30 22:44 ` Andreas Glatz
2009-10-01 11:32 ` Philippe Gerum
2009-10-02 16:21   ` Gilles Chanteperdrix
2009-10-02 17:41     ` Philippe Gerum
2009-10-02 17:48       ` Gilles Chanteperdrix
2009-10-02 19:18         ` Philippe Gerum
2009-10-02 19:59           ` Gilles Chanteperdrix
2009-10-02 20:09             ` Philippe Gerum
2009-10-02 20:20             ` Gilles Chanteperdrix
     [not found]           ` <4AC661D5.9090101@domain.hid>
2009-10-02 22:20             ` Philippe Gerum
2009-10-02 18:01       ` Andreas Glatz
2009-10-02 19:00         ` Philippe Gerum
2009-10-02 19:39           ` Wolfgang Denk
2009-10-02 19:45             ` Philippe Gerum
2009-10-06 18:26           ` Andreas Glatz
2009-10-06 19:55             ` Philippe Gerum
2009-10-06 20:10             ` Philippe Gerum
2009-10-15 19:21               ` Andreas Glatz
2009-10-20 16:35                 ` Philippe Gerum
2009-10-21 14:32                 ` Philippe Gerum
2009-10-21 14:48                   ` Andreas Glatz
2009-10-07 15:40             ` Philippe Gerum
2009-10-02 19:25     ` Jan Kiszka
2009-10-02 19:52       ` Philippe Gerum
2009-10-02 20:19         ` 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=4AC6603B.7030801@domain.hid \
    --to=jan.kiszka@domain.hid \
    --cc=Xenomai-core@domain.hid \
    --cc=rpm@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.