Fillod Stephane wrote:
> Hi,
> 
> As Philippe has been suggesting it, I've been testing v2.4-rc4 on x86 
> (not favourite board though :) with the RTAI skin (not my favourite skin
> too).
> Anyway, a legacy RTAI application which was fine with v2.3.2/2.6.20, is
> now 
> freezing the box randomly in the first 30 seconds. On the other hand, 
> the programs from the testsuite are running stable. So we may rule out 
> a problem in the I-Pipe/kernel.
> 
> For the legacy RTAI application to load, the attached patch was
> necessary.
> The patch against ksrc/skins/rtai/shm.c is somewhat defeating the
> purpose
> of a lower XNCORE_PAGE_SIZE, so a better fix might be expected.
> 

This one should prevent -EINVAL from being returned. Hopefully.

--- ksrc/skins/rtai/shm.c       (revision 3095)
+++ ksrc/skins/rtai/shm.c       (working copy)
@@ -150,8 +150,7 @@
        /* Account for the overhead so that the actual free space is
           large enough to match the requested size. */

-       heapsize += xnheap_overhead(heapsize, XNCORE_PAGE_SIZE);
-       heapsize = XNCORE_PAGE_ALIGN(heapsize);
+       heapsize = xnheap_rounded_size(heapsize, XNCORE_PAGE_SIZE);

 #ifdef CONFIG_XENO_OPT_PERVASIVE
        err = xnheap_init_mapped(p->heap,

> The box is running FC5 on a pentium D, but kernel is compiled for UP.
> $ cat /proc/ipipe/version
> 1.10-09
> $ cat /proc/xenomai/version
> 2.4-rc4
> $ cat /proc/version
> Linux version 2.6.23.1 () (gcc version 4.1.1 20070105 (Red Hat
> 4.1.1-51))
> 
> The kernel config file is attached.
> 
> I'm currently stripping down the RTAI code out of the application
> in order to have a simple testbed reproducing the freeze.
> 
> In the mean time, does anyone have a clue where to look particularly?
> 

Hard to say at this point. Since the nucleus watchdog does not trigger,
you may want to try disabling X86_UP_IOAPIC while keeping X86_UP_APIC,
and arm the kernel NMI watchdog on the LAPIC (nmi_watchdog=2). You may
be lucky and have a backtrace after the freeze.

PS: maybe enabling all the nucleus debug options would catch something too.

> TIA
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Xenomai-core mailing list
> Xenomai-core@gna.org
> https://mail.gna.org/listinfo/xenomai-core


-- 
Philippe.

_______________________________________________
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core

Reply via email to