[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen-4.1-testing] xen: Fix sedf scheduler



# HG changeset patch
# User George Dunlap <george.dunlap@xxxxxxxxxxxxx>
# Date 1311408057 -3600
# Node ID 8d22d7bc4ed454b72db3dd5e01a9e9a84c8144bc
# Parent  5199c4f6bfabeaf4b0edb9b02e98d260e515121d
xen: Fix sedf scheduler

Update the sedf scheduler to be compatible with the most recent
generic scheduler interface changes.

Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
xen-unstable changeset:   23732:3795d79c740b
xen-unstable date:        Thu Jul 21 14:35:31 2011 +0100
---


diff -r 5199c4f6bfab -r 8d22d7bc4ed4 xen/common/sched_sedf.c
--- a/xen/common/sched_sedf.c   Thu Jul 21 14:42:23 2011 +0100
+++ b/xen/common/sched_sedf.c   Sat Jul 23 09:00:57 2011 +0100
@@ -331,6 +331,19 @@
 }
 
 
+static void sedf_insert_vcpu(const struct scheduler *ops, struct vcpu *v)
+{
+    if ( !is_idle_vcpu(v) )
+    {
+        extraq_check(v);
+    }
+    else
+    {
+        EDOM_INFO(v)->deadl_abs = 0;
+        EDOM_INFO(v)->status &= ~SEDF_ASLEEP;
+    }
+}
+
 static void *sedf_alloc_vdata(const struct scheduler *ops, struct vcpu *v, 
void *dd)
 {
     struct sedf_vcpu_info *inf;
@@ -365,16 +378,6 @@
     INIT_LIST_HEAD(&(inf->list));
     INIT_LIST_HEAD(&(inf->extralist[EXTRA_PEN_Q]));
     INIT_LIST_HEAD(&(inf->extralist[EXTRA_UTIL_Q]));
- 
-    if ( !is_idle_vcpu(v) )
-    {
-        extraq_check(v);
-    }
-    else
-    {
-        inf->deadl_abs = 0;
-        inf->status &= ~SEDF_ASLEEP;
-    }
 
     return inf;
 }
@@ -1498,6 +1501,8 @@
     .init_domain    = sedf_init_domain,
     .destroy_domain = sedf_destroy_domain,
 
+    .insert_vcpu    = sedf_insert_vcpu,
+
     .alloc_vdata    = sedf_alloc_vdata,
     .free_vdata     = sedf_free_vdata,
     .alloc_pdata    = sedf_alloc_pdata,

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.