Hi all,
In the bad old days, when I was running my software on a 233MHz PowerPC
computer with (non-Xenomai) Linux, I could instantly hang the machine using the
following code:
struct sched_param schedparam;
memset(&schedparam, 0, sizeof(schedparam));
schedparam.sched_priority = 11;
if (sched_setscheduler(0, SCHED_RR, &schedparam) != 0)
perror("sched_setscheduler");
while(1) {/* spin forever, wheee! */}
To recover I would have to power-cycle, since there was no way to kill the
spinning process.
Now my software runs on a quad-core Xeon under Xenomai, so I would expect that
it would take four simultaneous instances of the above to hang the Linux layers
of the machine (the Xenomai real-time bits should still run, of course).
However, that is not what I am seeing.... I can run 4, 8, or even 12 SCHED_RR
(or SCHED_FIFO) spinning processes like the above, and my regular (SCHED_OTHER)
Linux process continue to respond (albeit sometimes rather slowly).
Can anyone hazard a guess as to why I'm unable to spin my Linux OS to death?
I'm curious... :^)
Jeremy
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help