CPUCLOCK_PROF
set_cpu_itimer(tsk, CPUCLOCK_PROF, value, ovalue);
get_cpu_itimer(tsk, CPUCLOCK_PROF, value);
if (softns < pct->bases[CPUCLOCK_PROF].nextevt)
pct->bases[CPUCLOCK_PROF].nextevt = softns;
return !(~pct->bases[CPUCLOCK_PROF].nextevt |
case CPUCLOCK_PROF:
samples[CPUCLOCK_PROF] = stime + utime;
pct->bases[CPUCLOCK_PROF].nextevt = cpu_limit * NSEC_PER_SEC;
set_process_cpu_timer(task, CPUCLOCK_PROF, &nsecs, NULL);
cleanup_timerqueue(&pct->bases[CPUCLOCK_PROF].tqhead);
check_cpu_itimer(tsk, &sig->it[CPUCLOCK_PROF],
&pct->bases[CPUCLOCK_PROF].nextevt,
samples[CPUCLOCK_PROF], SIGPROF);
u64 ptime = samples[CPUCLOCK_PROF];