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
next prev parent 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.