enqueue_entity ->
if (flags & ENQUEUE_WAKEUP)
place_entity(cfs_rq, se, 0);
因GENTLE_FAIR_SLEEPERS默认为ture,所以默认补偿值为调度周期的1/2,为3ms。
下面函数在fork新进程时inital参数才为1(fork线程时,对新线程的vruntime会有一定惩罚,防止恶意的大量fork线程导致疯狂占用cpu,sched_features中START_DEBIT默认是打开的),在处理sleep唤醒线程时,inital为0。
以上基于5.4版本内核。