Re: Partial summary of potential Embedded-2022 platform spec discussion
atishp@...
On Tue, 2021-02-02 at 19:33 +0100, Philipp Tomsich wrote:
either. That may confuse outside folks to think that it is meant for
embedded Linux. Al had a better suggestion about the naming.
The specification can be called as Operating System platform
specification (OSPS).
How about this ?
OSPS2022-L0 - targets micro-controllers booting RTOS (zephyr, FreeRTOS
etc)
OSPS2022-L1 - targets hardware capable of booting rich OS such as
Unix/Windows
We will never have more than two levels but each specification will
evolve at 2 years cadence & different version numbers. For example:
The next version of the specifications will be called
OSPS2024-L0 & OSPS2021-L1
Any incremental updates will be just have a minor number versioning.
Regards,
Atish
Linux-2022 is just working title... and we expect the final name toI agree. I am also not sure calling embedded-2022 is a good idea
be more neutral.
Calling it “rich OS” didn’t really work to convey the direction to
the audience.
either. That may confuse outside folks to think that it is meant for
embedded Linux. Al had a better suggestion about the naming.
The specification can be called as Operating System platform
specification (OSPS).
How about this ?
OSPS2022-L0 - targets micro-controllers booting RTOS (zephyr, FreeRTOS
etc)
OSPS2022-L1 - targets hardware capable of booting rich OS such as
Unix/Windows
We will never have more than two levels but each specification will
evolve at 2 years cadence & different version numbers. For example:
The next version of the specifications will be called
OSPS2024-L0 & OSPS2021-L1
Any incremental updates will be just have a minor number versioning.
The Linux name was chosen to have concepts such from distros to--
building from source in scope... we’ve always tried to be vocal that
this platform needs to address at least the *BSD variants and
(possibly) rich RTOSes.
In the end, a name will just be a name.
At this early stage, the working title needs to help focus us on
real-world use cases and challenges...
Cheers,
Philipp.
On Tue 2. Feb 2021 at 19:15, Jonathan Behrens <behrensj@...>
wrote:Is there an assumption that the only OS kernels claiming
compliance with Linux-2022 will actually be versions of the Linux
kernel? Given the name, it seems like it would be kind of awkward
for a competitor to claim that
Jonathan
On Tue, Feb 2, 2021 at 12:57 PM Alistair Francis via
lists.riscv.org <alistair.francis=wdc.com@...> wrote:On Tue, 2021-02-02 at 18:08 +0100, Philipp Tomsich wrote:Greg & Richard,<gfavor@...>
On Tue, Feb 2, 2021 at 5:47 PM Greg Favorwrote:<Richard.Newell@...>On Tue, Feb 2, 2021 at 12:31 AMyear.wrote:Hi Greg, et al;
We expect Krypto Scalar specification to be ratified thisembeddedIt is a lightweight extension designed especially forleastsystems. The Krypto TG recommends the “K” extension be atnotan optional part of the RVx22 profiles.This definitely falls under the purview of the profile specs,aboutthe platform specs. I suggest contacting Krste and Markgettingthis. The effort to put together the profile specs is justof onestarted (but expected to complete in a couple of months).
Off-hand I would imagine that this extension _will_ be partoptional.or both profiles (and probably as optional).I would hope that the profiles provide this at least as
I'm not clear what we mean here. For the embedded spec all
extensiosn
will be optional, that would include ratified, frozen draft and
vendour
extensions.
AlistairLinux-
On the platforms side, we will then build (at least for the2022 profile) on this by mandating runtime discovery andsupport forit.sketchy,
The details on how this support can/will look are stillhowever the following assertions should remain unchanged:support is
* OS kernels claiming compliance with Linux-2022 will have a
discovery mechanism (details are TBD; might be as simple as a
bootloader passing in a flag via the DTB) to detect if K-present in hardware.the
* OS kernels claiming compliance with Linux-2022 will exposeavailability of K-instructions to userspace applications (e.g.auxvalor hwcaps).able to
* * OS kernels claiming compliance with Linux-2022 will bedetermine (from an ELF binary) if it contains K-instructions ornot —and will only execute code requiring K-instructions if supportispresent.instructions
In addition, we'd like to see some adoption of cryptofor the benefit of users:instructions for
* * OS kernels will be encouraged to make use of K-crypto operations in the kernel (e.g. networking-related).support
* OS distributions will be encouraged to provide optimized(ifunc, additional DSOs) using K-instructions for cryptooperationsin userspace (e.g. in OpenSSL).recommendation or
If the "will be encouraged" will be a non-bindingif we will add this to an additional "package" (thatimplementationscan claim conformance to), is to be seen and should becomeclearer byApril.
Philipp.
Regards,
Atish