From: Patrick G. Bridges Date: Thu, 21 Feb 2013 20:15:45 +0000 (-0700) Subject: Use passed in options to set scheduler X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=commitdiff_plain;h=c53e6ed4d6903df3c8351b8334848c466076d5b0;p=palacios.releases.git Use passed in options to set scheduler --- diff --git a/palacios/src/extensions/ext_sched_edf.c b/palacios/src/extensions/ext_sched_edf.c index b64261a..45f29b7 100644 --- a/palacios/src/extensions/ext_sched_edf.c +++ b/palacios/src/extensions/ext_sched_edf.c @@ -29,7 +29,7 @@ #include -#ifndef V3_CONFIG_DEBUG_EDF_SCHED +#ifndef V3_CONFIG_DEBUG_EXT_EDF_SCHED #undef PrintDebug #define PrintDebug(fmt, args...) #endif diff --git a/palacios/src/palacios/vmm_scheduler.c b/palacios/src/palacios/vmm_scheduler.c index ab5dbef..40557a1 100644 --- a/palacios/src/palacios/vmm_scheduler.c +++ b/palacios/src/palacios/vmm_scheduler.c @@ -81,10 +81,20 @@ struct vm_scheduler_impl *v3_scheduler_lookup(char *name) } int V3_enable_scheduler() { - /* XXX Lookup the specified scheduler to use for palacios and use it */ - - scheduler = v3_scheduler_lookup(default_strategy); - PrintDebug(VM_NONE, VCORE_NONE,"Sched. Scheduler %s found",scheduler->name); + char *sched_name; + + scheduler = NULL; + sched_name = v3_lookup_option("scheduler"); + + if (!sched_name) { + scheduler = v3_scheduler_lookup(sched_name); + } + + if (!scheduler) { + scheduler = v3_scheduler_lookup(default_strategy); + } + + PrintDebug(VM_NONE, VCORE_NONE,"Scheduler %s found",scheduler->name); if (!scheduler) { PrintError(VM_NONE, VCORE_NONE,"Specified Palacios scheduler \"%s\" not found.\n", default_strategy);