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
