I am looking for guidance on how much I can rely upon the Linux kernel and
Xenomai schedulers to perform automatic load balancing, vs. how much I must
load balance manually.  My config:

x86 SMP system with 2 CPUs
Linux 2.6.35.10 + xenomai-2.5.5.2
ISA hardware device with 1 IRQ
Xenomai kernel module driver using old-style native API (may be ported to
RTDM in the future)
user space application with multiple Linux and Xenomai threads
no effort [yet] to explicitly set CPU affinities for either Xenomai, nor
Linux
cat /proc/xenomai/affinity output = 000000ff

question:  From /proc/xenomai/stat , I see all Xenomai kernel driver and
userspace threads running on only CPU0, though my IRQ handler is being
balanced on both CPUs.  Will Xenomai ever "balance" or "migrate" threads to
other CPUs if the affinity mask allows this?

question: Does the Linux scheduler assume it owns 100% of the cycles on CPU0
(where all the Xenomai threads happen to be running), and thus make
incorrect scheduling decisions for Linux threads on CPU0?

thanks,
Jeff
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to