No, just the last wait has TM_NONBLOCK. CPU utilization for the task is about 2%....Snipped...No. This problem started occurring when I integrated the whole system together. I'm going to have to work on it a bit to reduce it to a suitable code segment . The Xenomai content of the loop is: while (!end) { ... rc = rt_event_wait(&event1,..); ... rc = rt_event_clear(&event1,..); ... rc = rt_event_wait(&event2,..); ... rc = rt_event_clear(&event2,..); ... rc = rt_event_wait(&event3, TM_NONBLOC, ...); if (rc==0) end = 1; }Is this is a loop using all the CPU (all the events with TM_NONBLOCK) ?