On Wed, Oct 3, 2012 at 10:18 AM, Gilles Chanteperdrix
<gilles.chanteperd...@xenomai.org> wrote:
> On 10/03/2012 09:26 AM, Jari Lietzen wrote:
>> 27.09.2012 21:20, Gilles Chanteperdrix kirjoitti:
>>> On 09/27/2012 05:47 PM, Jari Lietzen wrote:
>>>
>>>> 27.09.2012 10:46, Gilles Chanteperdrix kirjoitti:
>>>>> On 09/27/2012 07:49 AM, Jari Lietzen wrote:
>>>>>
>>>>>> 27.09.2012 00:30, Gilles Chanteperdrix kirjoitti:
>>>>>>> On 09/24/2012 09:09 PM, Jari Lietzen wrote:
>>>>>>>
>>>>>>>> Hi!
>>>>>>>>
>>>>>>>> Kernel 2.6.37.6 and Xenomai 2.5.6 boots ok, though displaying the error
>>>>>>>> message: "MP-BIOS bug: 8254 timer not connected to IO-APIC".
>>>>>>>>
>>>>>>>> If I try to use Xenomai 2.6.1 the error message displayed is the same
>>>>>>>> and system just hangs after that. No other messages, keyboard doesn't
>>>>>>>> work, nothing. I started with the same kernel configuration, but I have
>>>>>>>> disabled a few options more (e.g. syscall auditing, shared interrupt
>>>>>>>> support).
>>>>>>>>
>>>>>>>> I'm using Intel Core 2 Duo processor with Asus P5LD2-VM motherboard.
>>>>>>>> Obviously I'm missing something, but I can't figure that out. Here is
>>>>>>>> the kernel config file:
>>>>>>>
>>>>>>>
>>>>>>> If you use one of the I-pipe patches whih ship with Xenomai 2.6.1, such
>>>>>>> as the patch for linux 3.2, do you also have the issue?
>>>>>>>
>>>>>>
>>>>>> Hi!
>>>>>>
>>>>>> Yes, I have patched the kernel with this:
>>>>>> /usr/src/xenomai/scripts/prepare-kernel.sh --arch=x86_64
>>>>>> --adeos=/usr/src/xenomai/ksrc/arch/x86/patches/adeos-ipipe-2.6.37.6-x86-2.9-02.patch
>>>>>> --linux=/usr/src/linux
>>>>>>
>>>>>> xenomai being a link to xenomai-2.6.1 -directory. When I switch between
>>>>>> Xenomai 2.5.6 and 2.6.1 I remove the whole linux directory and extract
>>>>>> it from the source again and change the xenomai link accordingly. With
>>>>>> Xenomai 2.5.6 the patching was done with this:
>>>>>> /usr/src/xenomai/scripts/prepare-kernel.sh --arch=x86_64
>>>>>> --adeos=/usr/src/xenomai/ksrc/arch/x86/patches/adeos-ipipe-2.6.37-x86-2.9-00.patch
>>>>>>     --linux=/usr/src/linux
>>>>>
>>>>>
>>>>> So, could you try Xenoami 2.5.6 with the 2.9-02 patch, or 2.6.1 with the
>>>>> 2.9-00 patch, or with the patch for linux 3.2 ?
>>>>>
>>>>
>>>> I booted 2.6.37.6 kernel patched with 2.9-00 patch and compiled Xenomai
>>>> 2.6.1 with the following commands:
>>>
>>>
>>> I mean Xenomai 2.6.1 kernel with the 2.9-00 patch or Xenomai 2.5.6
>>> kernel with 2.9-00 patch. Since the kernel is not booting, we do not
>>> care about the user-space at this point.
>>>
>>
>> I tested again the following combinations. Always starting with a fresh
>> kernel tree and patching it:
>>
>>               2.9-00 patch    2.9-02 patch
>> ----------------------------------------------
>> Xenomai 2.5.6 OK              OK
>>
>> Xenomai 2.6.1 boot fails      boot fails
>>
>>
>> Here is a boot log from 2.9-02 patch used with Xenomai 2.6.1 and the
>> corresponding kernel .config. I used the same config file for all four
>> tests and prepared and compiled the kernel with:
>>
>> /usr/src/xenomai/scripts/prepare-kernel.sh --arch=x86_64
>> --adeos=/usr/src/xenomai/ksrc/arch/x86/patches/adeos-ipipe-2.6.37.6-x86-2.9-02.patch
>> --linux=/usr/src/linux
>
> Ok, this does not match what you originally said, you originally said
> the kernel was locking up after the "MP-BIOS bug: 8254 timer not
> connected to IO-APIC", something changed between the tests?
>
> What about my suggestion to try the patch for Linux 3.2 which ships with
> Xenomai 2.6.1?
>
>>
>> copy saved configuration to /usr/src/linux/.config
>> make xconfig (no changes, but save .config anyway)
>> make -j 2
>> make modules_install
>> make install
>>
>> I also tested this with Atom D2500 based board, and Xenomai 2.6.1 with
>> 2.9-02 patch fails the same way with that too. Changed the processor
>> type of course.
>
> Ok, there are a few things in your configuration I would change:
> - enable ACPI, except for ACPI_PROCESSOR
> - disable AUDIT_SYSCALL, KPROBES, PERF_EVENTS, OPROFILE, HPET_TIMER
> But since the same configuration works with 2.5.6, it should work with
> 2.6.1.

In order to get the current git tip of Xenomai 2.6 running over
non-core ipipe patched kernels I had to apply the attached patch. Now
the code it patches is not in 2.6.1, but it might be related to the
same IPIPE_CORE_APIREV checks, which in my opinion are not very clean
in the current code.

>
> The things I would try to debug this issue:
> - add some printks along the xenomai initialization to see what function
> exactly is causing the issue (the usual suspect would be rthal_start_timer)
> - try and enable the APIC or I/OAPIC nmi watchdog, so that it can tell
> you where the lockup happens
> - try 2.6.0 (which likely does not work either)
> - if 2.6.0 does not work, try a "git bisect" between 2.5.6 and 2.6.0
> - if 2.6.0 works, try a "git bisect" between 2.6.0 and 2.6.1
>
> On my side, I will try and use your kernel configuration on my atom, to
> see if I reproduce the issue.
>
> Regards.
>
> --
>                                             Gilles.
>
> _______________________________________________
> Xenomai mailing list
> Xenomai@xenomai.org
> http://www.xenomai.org/mailman/listinfo/xenomai
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-hal-x86-fix-compilation-over-non-core-kernels.patch
Type: application/octet-stream
Size: 749 bytes
Desc: not available
URL: 
<http://www.xenomai.org/pipermail/xenomai/attachments/20121003/0d67ab3c/attachment.obj>
_______________________________________________
Xenomai mailing list
Xenomai@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai

Reply via email to