Вывод трассировки показывает состояние для каждой задачи, поэтому может иметь смысл, если вы также напечатаете prev->pid
, чтобы определить, о какой задаче вы говорите.
РЕДАКТИРОВАТЬ: ОК, если вас беспокоит получение "jif-start = 0": обратите внимание, что jiffies
увеличивает только при каждом прерывании таймера, что, я думаю, почти наверняка каждые 10 мс для ядра 2.4.14. Вполне возможно (или даже вероятно), что процессы, связанные с вводом / выводом, могут проснуться, а затем очень быстро заблокировать ввод / вывод, что приведет к другому перепланированию до увеличения счетчика jiffy.
Возможно, что может быть в состоянии получить интервалы времени с более высоким разрешением от do_gettimeofday()
(объявлено в <linux/time.h>
), но фактическое разрешение, которое вы получите, зависит от платформы.