svn commit: r287166 - head/sys/kern

George V. Neville-Neil gnn at FreeBSD.org
Wed Aug 26 16:36:42 UTC 2015


Author: gnn
Date: Wed Aug 26 16:36:41 2015
New Revision: 287166
URL: https://svnweb.freebsd.org/changeset/base/287166

Log:
  Summary: Add the interactivity equations to the header comment for our
  interactivity calculation routine.
  
  Suggested by: rwatson

Modified:
  head/sys/kern/sched_ule.c

Modified: head/sys/kern/sched_ule.c
==============================================================================
--- head/sys/kern/sched_ule.c	Wed Aug 26 13:23:56 2015	(r287165)
+++ head/sys/kern/sched_ule.c	Wed Aug 26 16:36:41 2015	(r287166)
@@ -1450,6 +1450,21 @@ sched_initticks(void *dummy)
  * a [0, 100] integer.  This is the voluntary sleep time of a process, which
  * differs from the cpu usage because it does not account for time spent
  * waiting on a run-queue.  Would be prettier if we had floating point.
+ *
+ * When a thread's sleep time is greater than its run time the
+ * calculation is:
+ *
+ *                           scaling factor 
+ * interactivity score =  ---------------------
+ *                        sleep time / run time
+ *
+ *
+ * When a thread's run time is greater than its sleep time the
+ * calculation is:
+ *
+ *                           scaling factor 
+ * interactivity score =  ---------------------    + scaling factor
+ *                        run time / sleep time
  */
 static int
 sched_interact_score(struct thread *td)


More information about the svn-src-head mailing list