~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/scheduler/sched-eevdf.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/scheduler/sched-eevdf.rst (Version linux-6.12-rc7) and /Documentation/scheduler/sched-eevdf.rst (Version linux-5.15.171)


  1 ===============                                   
  2 EEVDF Scheduler                                   
  3 ===============                                   
  4                                                   
  5 The "Earliest Eligible Virtual Deadline First"    
  6 in a scientific publication in 1995 [1]. The L    
  7 transitioning to EEVDF in version 6.6 (as a ne    
  8 away from the earlier Completely Fair Schedule    
  9 of EEVDF proposed by Peter Zijlstra in 2023 [2    
 10 regarding CFS can be found in                     
 11 Documentation/scheduler/sched-design-CFS.rst.     
 12                                                   
 13 Similarly to CFS, EEVDF aims to distribute CPU    
 14 runnable tasks with the same priority. To do s    
 15 time to each task, creating a "lag" value that    
 16 whether a task has received its fair share of     
 17 with a positive lag is owed CPU time, while a     
 18 has exceeded its portion. EEVDF picks tasks wi    
 19 zero and calculates a virtual deadline (VD) fo    
 20 with the earliest VD to execute next. It's imp    
 21 allows latency-sensitive tasks with shorter ti    
 22 which helps with their responsiveness.            
 23                                                   
 24 There are ongoing discussions on how to manage    
 25 tasks; but at the time of writing EEVDF uses a    
 26 on virtual run time (VRT). This prevents tasks    
 27 by sleeping briefly to reset their negative la    
 28 remains on the run queue but marked for "defer    
 29 lag to decay over VRT. Hence, long-sleeping ta    
 30 reset. Finally, tasks can preempt others if th    
 31 can request specific time slices using the new    
 32 which further facilitates the job of latency-s    
 33                                                   
 34 REFERENCES                                        
 35 ==========                                        
 36                                                   
 37 [1] https://citeseerx.ist.psu.edu/document?rep    
 38                                                   
 39 [2] https://lore.kernel.org/lkml/a79014e6-ea83    
 40                                                   
 41 [3] https://lwn.net/Articles/969062/              
 42                                                   
 43 [4] https://lwn.net/Articles/925371/              
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php