From: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
To: adeos-main <adeos-main@gna.org>
Subject: [Adeos-main] New I-pipe patch for ARM needs testing.
Date: Mon, 04 Jun 2007 19:39:31 +0200 [thread overview]
Message-ID: <46644E53.9000204@domain.hid> (raw)
[-- Attachment #1: Type: text/plain, Size: 1500 bytes --]
Hi,
in Xenomai repository (trunk and v2.3.x branch), you will find
adeos-ipipe-2.6.20-arm-1.7-03.patch, the latest version of the I-pipe
patch for ARM. In addition to merging support for two new boards (ixp4xx
and at91sam926x), this patch adds a few important features:
- the at91 patch now applies after the I-pipe patch with no reject ;
- it is now possible for Xenomai to preempt Linux during the mm switch,
which should improve Xenomai scheduling latency significantly;
- Xenomai is now able to access directly I-pipe tsc emulation in
user-space, providing a low overhead timing facility to user-space
applications.
Before including this patch in a new release, and because I could only
test the patch on at91rm9200, we would like people to test the patch on
their hardware and give us feedback about the stability and performance.
In order to adequately stress-test Linux mm context switch, please use
something along the lines of the attached test_switch.c.
As for tsc emulation in user-space, I only implemented it for machines
with a free-running counter, hoping that someone (maybe Sebastian or
Stelian ?) with hardware whose tsc is based on a decrementer could do
the work. This tsc emulation in user-space also required to rework a bit
Xenomai configure script: it is now necessary to pass a
--enable-arm-mach option to configure, and to pass the option
--enable-arm-tsc to enable the tsc.
Thanks in advance.
--
Gilles Chanteperdrix
[-- Attachment #2: test_switch.c --]
[-- Type: text/x-csrc, Size: 237 bytes --]
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sched.h>
int main(void)
{
pid_t child = fork();
if (child < 0) {
perror("fork");
exit(EXIT_FAILURE);
}
for (;;)
sched_yield();
}
next reply other threads:[~2007-06-04 17:39 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-06-04 17:39 Gilles Chanteperdrix [this message]
2007-06-04 20:31 ` [Adeos-main] New I-pipe patch for ARM needs testing Stelian Pop
2007-06-05 6:39 ` Sebastian Smolorz
2007-07-11 16:39 ` Sebastian Smolorz
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=46644E53.9000204@domain.hid \
--to=gilles.chanteperdrix@xenomai.org \
--cc=adeos-main@gna.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.