Since we still have a number of people using the sedf scheduler, it's
probably a good idea to have the automated test infrastructure at least
boot with it and start a VM, to make sure it's not completely broken.
-George
On Thu, 2011-07-21 at 12:28 +0100, George Dunlap wrote:
> Update the sedf scheduler to be compatible with the most recent
> generic scheduler interface changes.
>
> Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
>
> diff -r dd5eecf739d1 -r c34ffe3c22ea xen/common/sched_sedf.c
> --- a/xen/common/sched_sedf.c Wed Jul 20 15:02:16 2011 +0100
> +++ b/xen/common/sched_sedf.c Thu Jul 21 12:27:59 2011 +0100
> @@ -331,6 +331,19 @@ static inline void __add_to_runqueue_sor
> }
>
>
> +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 @@ static void *sedf_alloc_vdata(const stru
> 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 @@ const struct scheduler sched_sedf_def =
> .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-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|