Sorry, this will not help...
It is in fact very close to what we are doing with low latency tests.
The test thread runs AT HIGHEST SCHED_FIFO (there is no higher prio...)
The driver sets need_resched of currently running process and moves
the SCHED_FIFO process to the run queue.
The interrupt ends and the current process should be rescheduled - but it
can't since it is running in the kernel and may remain there for over 100ms.
Even RTLinux needs a low latency kernel to be able to USE standard
processes.
/RogerL
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/