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