All of lore.kernel.org
 help / color / mirror / Atom feed
From: "M. Koehrer" <mathias_koehrer@domain.hid>
To: rtnet-users@domain.hid, xenomai@xenomai.org
Subject: [Xenomai-help] /proc/xenomai/affinity and T_CPU(n) in rt_task_create
Date: Wed, 19 Dec 2007 16:15:18 +0100 (CET)	[thread overview]
Message-ID: <5864711.1198077318353.JavaMail.ngmail@domain.hid> (raw)

Hi everybody,

I am currently evaluating the latest Xenomai release 2.4.0 on a Dual Core Pentium 4 using
the 2.6.23 kernel and also the latest rtnet 0.9.10-rc1.
I have one question concerning the relation of the /proc/xenomai/affinity entry and the parameter
T_CPU(n) I pass with rt_task_create (native API).
If I set /proc/xenomai/affinity to 1 (which means to run all real time tasks on CPU 0). I am not allowed
to pass T_CPU(1) with rt_task_create. rt_task_start returns with a -EINVAL.

Background for my question is:
rtnet uses a internal system task For this task I cannot pass the CPU I want to run this CPU on.
My idea is now to set /proc/xenomai/affinity to 1 which means (in my mind) that all tasks that do
not have specified explicitly a task number (T_CPU(n)) will run on the CPU(s) specified by /proc/xenomai/affinity.
All those tasks that specify T_CPU explicitly will run on the specified CPU, no matter what value 
/proc/xenomai/affinity is.
However, this seems not to work.

I want to run rtnet on CPU 0 and my own code on CPU 1. For this I write 1 to /proc/xenomai/affinity and 
pass T_CPU(1) with all my calls to rt_task_create. However, these tasks return with -EINVAL.
I debugged into Xenomai and found out that is caused in xnpod_start_thread() at the condition
if (xnarch_cpus_empty(thread->affinity)) ...

When I write 3 to /proc/xenomai/affinity my tasks start fine, however I have now no control of the
CPU placement of the rtnet system task.


Any hints on that are highly welcome.

 
Regards

Mathias


-- 
Mathias Koehrer
mathias_koehrer@domain.hid


Viel oder wenig? Schnell oder langsam? Unbegrenzt surfen + telefonieren
ohne Zeit- und Volumenbegrenzung? DAS TOP ANGEBOT FÜR ALLE NEUEINSTEIGER
Jetzt bei Arcor: günstig und schnell mit DSL - das All-Inclusive-Paket
für clevere Doppel-Sparer, nur  29,95 Euro  inkl. DSL- und ISDN-Grundgebühr!
http://www.arcor.de/rd/emf-dsl-2


             reply	other threads:[~2007-12-19 15:15 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-12-19 15:15 M. Koehrer [this message]
2007-12-19 15:59 ` [Xenomai-help] [RTnet-users] /proc/xenomai/affinity and T_CPU(n) in rt_task_create Jan Kiszka

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=5864711.1198077318353.JavaMail.ngmail@domain.hid \
    --to=mathias_koehrer@domain.hid \
    --cc=rtnet-users@domain.hid \
    --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.