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

[Xen-devel] Re: [PATCH] xen: Fix sedf scheduler



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


 


Rackspace

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