"Steub, Peter via Xenomai" <[email protected]> writes:

> Hi all,
>
> I like to get evl running on a quadcore Atom box. I started with a
> standard ubuntu 20.04 installation

Which will almost never work out of the box on x86. Some options
commonly selected there will likely cause issues with any real-time
infrastructure.

> and build a kernel from ,v5.15.y-evl-rebase' branch with evl enabled and 
> things that ,evl check -file' told me disabled. 

What do you mean? "evl check" is about verifying a configuration, not
giving any runtime status. The output is a set of hints about kernel
options that should appear as indicated in the submitted .config file,
but do not.

> Good news: the kernel runs and I do have a evl api.
> Bad news: latmus tells me a worst jitter of 500µs right away.

You may want to check this [1] first. A common issue causing large
latency peaks is with ACPI_PROCESSOR_IDLE as documented.

> Also ,evl test' tells me:
> *** stack smashing detected ***: terminated
> Aborted (core dumped)
> ** poll-multiple: BROKEN

# gdb /usr/evl/tests/poll-multiple

may help, running it then asking for a backtrace when it breaks. I could
have a look at the backtrace output to figure out what happens, since I
cannot reproduce this on any of my fixtures ATM, so this may depend on a
glibc setup.

>
> I have a Xenomai3 setup on this same machine that has a 30µs jitter. 
>

You should expect the same from EVL/x4, a bit better than x3 under SMP
stress due to the improved locking model.

> On the evlproject.org site there is a list of ports including a x86_64
> atom with all the boxes checked. Is there anywhere more information
> about these ports, are the .config files somewhere to be found, to be
> used as a starting point?

In short, no. But the document at [1] helps in removing known issues
from stock kernel configurations.

> I'm also interested in the Raspberry PI
> port, but I don't like to try it all out again for myself, a
> kernel-config or in case of the PI even a binary or a hole Image would
> be great!

Which PI? All PI kernels can be built using the default mainline config
for the architecture at hand. This is actually the ones I'm using.
e.g. ARCH=arm64 defconfig for PI3/64bit and PI4/64bit, or
multi_v7_defconfig for 32bit (including PI0 and PI2).

> Also I'm kind of lost on documentation, all I find leads back to the
> evlproject.org main site.

Everything related to EVL and xenomai4 is hosted at evlproject.org ATM.

> Where can I find what to do if say "poll-multible" failed? I have the feeling 
> I am still missing a big junk of documentation! Can anyone please point me at 
> it!
>

This means a non-reg test fails, so either the test code itself is
broken, or something it exercises is broken. In this case, #1 is most
likely given the error report. What you can do is to help in
understanding why this breaks: see above regarding the gdb command.

> Thank you
>
> Peter Steub

[1] https://evlproject.org/core/caveat/

-- 
Philippe.

Reply via email to