On 10/03/2012 04:38 PM, Henri Roosen wrote:
> On Wed, Oct 3, 2012 at 10:18 AM, Gilles Chanteperdrix
> <[email protected]> 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.

diff --git a/include/asm-x86/hal_32.h b/include/asm-x86/hal_32.h
index 71ffa90..ec5355a 100644
--- a/include/asm-x86/hal_32.h
+++ b/include/asm-x86/hal_32.h
@@ -37,6 +37,8 @@
 #ifndef _XENO_ASM_X86_HAL_32_H
 #define _XENO_ASM_X86_HAL_32_H

+#include <asm/xenomai/wrappers.h>
+
 #define RTHAL_ARCH_NAME                        "i386"
 #ifdef CONFIG_IPIPE_CORE
 # define RTHAL_TIMER_DEVICE            (ipipe_timer_name())
@@ -53,8 +55,6 @@
 # define RTHAL_CLOCK_DEVICE            "pit"
 #endif

-#include <asm/xenomai/wrappers.h>
-
 #include <asm-generic/xenomai/hal.h>   /* Read the generic bits. */

 #ifndef CONFIG_X86_WP_WORKS_OK

 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.

You are welcome.


-- 
Philippe.

_______________________________________________
Xenomai mailing list
[email protected]
http://www.xenomai.org/mailman/listinfo/xenomai

Reply via email to