All of lore.kernel.org
 help / color / mirror / Atom feed
From: ilyasse toumi <toumi.ily@gmail.com>
To: Joe Lee <joelee271828@gmail.com>
Cc: gilles.chanteperdrix@xenomai.org, xenomai@xenomai.org
Subject: Re: [Xenomai] patch for RPI2
Date: Fri, 18 Dec 2015 13:41:50 +0100	[thread overview]
Message-ID: <CAG6c7CaSBQrr+WHWNQfCcpfJ=0L5co8F=NQZqeyN=2TP=YEUbQ@mail.gmail.com> (raw)
In-Reply-To: <5673B86F.6080205@gmail.com>

Hi there

I used the same kernel (rpi-3.18.y) but this time with Xenomai 3.0.1. the
patch seems to be OK. After building it i used it with Raspbian root file
system.
I launched the latency test in both x86 and RPI2. x86 response time is of
the order of several microseconds, but RPI2 response time is of the order
of a few ten microseconds.

To summarize, the problem was with Xenomai 2 ( I didn't use git version )
and also SOC should be enabled. Now I am planning to port Xenomai on Orange
Pi, It should not be very hard since they have the  same CPU

On Fri, Dec 18, 2015 at 8:40 AM, Joe Lee <joelee271828@gmail.com> wrote:

> On Wednesday, December 16, 2015 02:42 PM, Gilles Chanteperdrix wrote:
>
>> On Tue, Dec 15, 2015 at 07:12:26PM -0800, Mathieu Rondonneau wrote:
>>
>>> On 15-12-15 10:43 AM, Gilles Chanteperdrix wrote:
>>>
>>>> On Tue, Dec 15, 2015 at 01:22:55PM +0100, ilyasse toumi wrote:
>>>>
>>>>> Hi there,
>>>>>
>>>>> I'm using kernel rpi-3.18.y as mentioned in an email sent by Joe Lee
>>>>> about
>>>>> RPI2, I used the patch ipipe-core-3.18.20-arm-6.patch and also the
>>>>> patch
>>>>> for RPI2 version5, the problem is that when i try to compile the kernel
>>>>> after patching it it gives some errors.
>>>>> It's about some implicit declarations of functions that are present in
>>>>> the
>>>>> patch like
>>>>>
>>>>> __ipipe_mach_update_tsc
>>>>>
>>>>
>>>> This one is probably due to a misconfiguration, i.e. you enabled
>>>> xenomai, but not a SOC or SOC family which provides an emulated tsc.
>>>> A lot of the coded added by the patch is compiled conditionally, so
>>>> the fact that a definition for a function is present in the patch
>>>> does not necessarily mean that it will be present with your
>>>> particular build configuration.
>>>>
>>>> if you do use Xenomai-3.0, it could be that you are missing this part of
>>> the patch?
>>>
>>
>> More likely, the SOC is not enabled in the kernel configuration.
>>
>> smp_mb__before_atomic_dec
>>>>> smp_mb__before_atomic_dec
>>>>>
>>>>
>>>> This one indicates a version of Xenomai not ready for Linux 3.18.
>>>> Xenomai 2.6.4 for instance can not be compiled with anything more
>>>> recent than Linux 3.14. You can use Xenomai 2.6 git if you want
>>>> Linux 3.18 support, or if starting a new development, it probably
>>>> makes more sense to jump to Xenomai 3.0 directly.
>>>>
>>>> Regards.
>>>>
>>>> That is correct, the patch is only for Xenomai 3.0.
>>>
>>
>> No. The patch should also work with Xenomai 2.6, but you need
>> Xenomai 2.6 git.
>>
>> Hi Gilles,
> The Xenomai 3.0.1 patched kernel is OK. But the Xenomai 2.6 patched
> sometimes hang like this:
> [7.407819] Xenomai: stuck on nucleus lock 808b14a0
> [7.407819]    waiter = kernel/xenomai/nucleus/intr.c:114
> (xnintr_clock_handler(), CPU #2)
> [7.407819]    owner  = kernel/xenomai/nucleus/intr.c:114
> (xnintr_clock_handler(), CPU #1)
> Could you help me?
>
> --
> Joe Lee
>



-- 
--
Ilyasse Toumi
Embedded system engineer
Graduate student of ISAE Supaero
+33 6 50 59 13 42

  reply	other threads:[~2015-12-18 12:41 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-12-15 12:22 [Xenomai] patch for RPI2 ilyasse toumi
2015-12-15 18:43 ` Gilles Chanteperdrix
2015-12-16  3:12   ` Mathieu Rondonneau
2015-12-16  6:42     ` Gilles Chanteperdrix
2015-12-18  7:40       ` Joe Lee
2015-12-18 12:41         ` ilyasse toumi [this message]
2015-12-20 15:07           ` Gilles Chanteperdrix
2015-12-20 15:11         ` Gilles Chanteperdrix
     [not found] <mailman.3.1450263601.11243.xenomai@xenomai.org>

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='CAG6c7CaSBQrr+WHWNQfCcpfJ=0L5co8F=NQZqeyN=2TP=YEUbQ@mail.gmail.com' \
    --to=toumi.ily@gmail.com \
    --cc=gilles.chanteperdrix@xenomai.org \
    --cc=joelee271828@gmail.com \
    --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.