I am a kernel newbie also but I can recommend taking note of the scheduling policy that you used in creating your threads. If possible add some delay in some threads to see if they will be preempted by the others or not. Examine if the priorities of the threads are the same, static and dynamic priority. And also take note of the code sections that might sleep. If you are coding interrupt handlers, use spin locks in the interrupt handlers and codes running in task context. I hope I helped a bit >_< Registered Linux User #478208 --- On Tue, 5/26/09, pradeep singh <pradeep.rautela@xxxxxxxxx> wrote:
|