All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jim Cromie <jim.cromie@domain.hid>
To: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-help] Problems running testsuite
Date: Fri, 14 Apr 2006 10:24:58 -0400	[thread overview]
Message-ID: <443FB0BA.5060404@domain.hid> (raw)
In-Reply-To: <17471.38482.617361.14216@domain.hid>

[-- Attachment #1: Type: text/plain, Size: 2096 bytes --]

Gilles Chanteperdrix wrote:
> Tobias Marschall wrote:
>  > Hello,
>  > 
>  > On Thursday 13 April 2006 21:00, you wrote:
>  > > I saw a similar error when using --enable-x86-sep and not having NPTL
>  > > enabled in glibc.
>  > > Try configuring without --enable-x86-sep (used in the README.INSTALL
>  > > Pentium x86 example, the default is disabled).
>  > that did the trick, thank you for the hint! I did check that the cpu supported 
>  > the sep instruction, but I wasn't aware that NPTL is required in this case.
>  > 
>  > Mentioning this in README.INSTALL would be helpful. I wonder if that mistake 
>  > could be caught by configure. 
>
> It could be caught by configure, at least if not cross-compiling, by
> running getconf GNU_LIBPTHREAD_VERSION.
>
>   
ie:
[jimc@domain.hid xenomai]$ getconf GNU_LIBPTHREAD_VERSION
NPTL 2.3.6

doesnt /proc/cpuinfo, flags entry, indicate whether the cpu supports SEP ?

flags           : fpu vme de pse tsc msr mce cx8 apic mtrr pge mca cmov 
pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe est tm2


what x86 processors support --enable-x86-sep ?   
Pentium-4 ?  Xeon ? Athlon ?
my Pentium-M apparently doesnt.



WRT inferring more stuff from the build/host machine, I have some concerns;
I build on my 686 laptop for a smaller/different 586 target.  This is 
not 'cross-compilation',
and could be compromised by too many automatic optimizations.
So, ideally, Id like the potentially troublesome optimizations to be
identified and gated by a prompt.

Maybe we need a script thats run on the target box, that collects
the needed configuration factors; presumably including:
CPUFLAGS=`grep flags /proc/cpuinfo`
NPTL_AVAIL=`getconf GNU_LIBPTHREAD_VERSION`


Somewhat related: 
prepare-kernel asks me for target architecture, I started by entering 
i586 explicitly,
but after a while, just took the i686 default.  Ive not noticed anything 
different/wrong,
but would appreciate confirmation/explanation.

thanks
jimc


PS.  attached is an attempt to improve README.INSTALL along these and 
other lines.
Please feel free to cut out the false parts ;-)

[-- Attachment #2: patch-readme --]
[-- Type: text/plain, Size: 1645 bytes --]

Index: README.INSTALL
===================================================================
--- README.INSTALL	(revision 927)
+++ README.INSTALL	(working copy)
@@ -74,6 +74,19 @@
 Once the target kernel has been prepared, all Xenomai configuration
 options are available from the "Real-time subsystem" toplevel menu.
 
+When configuring, you should *disable* PM (power management), ACPI,
+and CPU_FREQ.  The 1st 2 invoke uninterruptible BIOS routines, which
+destroy the rt-determinism guarantees that you're presumably seeking.
+If you're curious, build it, install it, and run xeno-test, you'll
+likely see very large latencies.  If you see otherwise, please email
+the evidence.
+
+CPU_FREQ is bad because it breaks some timing guarantees on some
+chips, and these problems are too varied/unpredictable to accomodate.
+For example, (my) Pentium-M laptop shows "cpu MHz : 600.000" at idle,
+but 1700 when compiling.  Some TSCs also change frequency with the
+processor, making them useless if the clock is changing.
+
 Once configured, the kernel should be built as usual.
 
 It might be a good idea to put all the output into a different build
@@ -143,9 +156,11 @@
 NAME                DESCRIPTION                      [BINDING,]DEFAULT(*)
 
 --enable-x86-sep    Enable x86 SEP instructions      strong,disabled
-                    for issuing syscalls
+                    for issuing syscalls.
+		    You will also need NPTL
 
 --enable-x86-tsc    Enable x86 TSC for timings       strong,enabled
+		    falls back to PIT if needed
 
 --enable-arm-arch   Define version of the target     strong,"4"
                     ARM core architecture

  reply	other threads:[~2006-04-14 14:24 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-04-13  9:49 [Xenomai-help] Problems running testsuite Tobias Marschall
2006-04-13 13:17 ` Jim Cromie
2006-04-13 18:41   ` Philippe Gerum
2006-04-13 18:44   ` Philippe Gerum
2006-04-13 19:00 ` Scott Biddlestone
2006-04-14 11:42   ` Tobias Marschall
2006-04-14 12:32     ` Gilles Chanteperdrix
2006-04-14 14:24       ` Jim Cromie [this message]
2006-04-16 17:25         ` Philippe Gerum
2006-04-16 17:58           ` Gilles Chanteperdrix
2006-04-16 18:15             ` Philippe Gerum
2006-04-17 17:12               ` Gilles Chanteperdrix
2006-04-16 21:03           ` Jim Cromie
2006-04-17  8:43             ` Philippe Gerum
2006-04-16 17:38         ` Philippe Gerum

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=443FB0BA.5060404@domain.hid \
    --to=jim.cromie@domain.hid \
    --cc=gilles.chanteperdrix@xenomai.org \
    --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.