>>> On 07.10.15 at 13:55, <roger....@citrix.com> wrote:
> El 06/10/15 a les 13.05, George Dunlap ha escrit:
>> On 05/10/15 10:34, Andrew Cooper wrote:
>>> On 02/10/15 16:48, Roger Pau Monne wrote:
>>>> --- a/xen/common/schedule.c
>>>> +++ b/xen/common/schedule.c
>>>> @@ -1428,6 +1428,9 @@ static struct notifier_block cpu_schedule_nfb = {
>>>>  /* Initialise the data structures. */
>>>>  void __init scheduler_init(void)
>>>>  {
>>>> +#ifdef CONFIG_X86
>>>> +    struct xen_arch_domainconfig config = { .emulation_flags = 0 };
>>>> +#endif
>>>>      struct domain *idle_domain;
>>>>      int i;
>>>>  
>>>> @@ -1474,8 +1477,11 @@ void __init scheduler_init(void)
>>>>          sched_ratelimit_us = SCHED_DEFAULT_RATELIMIT_US;
>>>>      }
>>>>  
>>>> -    /* There is no need of arch-specific configuration for an idle domain 
>>>> */
>>>> +#ifdef CONFIG_X86
>>>> +    idle_domain = domain_create(DOMID_IDLE, 0, 0, &config);
>>>> +#else
>>>>      idle_domain = domain_create(DOMID_IDLE, 0, 0, NULL);
>>>> +#endif
>>>
>>> You could get away without this ifdefary if you have
>>>
>>> #else
>>>     void *config = NULL;
>>>
>>> In the previous hunk.
>> 
>> It would be even better if you could do what arm does, and accept NULL
>> configurations for the idle, xen, io, and cow domains.
> 
> I'm not sure of that. HVM domains certainly require config to be
> provided, while PV domains could do without it. IMHO it's better for
> consistency of interfaces to always require a valid arch config rather
> than make it depend on the domain type.

FWIW, I agree with George's view here.

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

Reply via email to