[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 2/3] arinc: Add cpu-pool support to scheduler.
On 11/19/2013 5:30 AM, Andrew Cooper wrote: >> >> @@ -380,7 +369,9 @@ a653sched_deinit(const struct scheduler *ops) >> static void * >> a653sched_alloc_vdata(const struct scheduler *ops, struct vcpu *vc, void >> *dd) >> { >> + a653sched_priv_t *sched_priv = SCHED_PRIV(ops); >> arinc653_vcpu_t *svc; >> + int entry; > > sched_priv->num_schedule_entries is inconsistently used as signed and > unsigned. It should be an unsigned value, and updated to be so > everywhere, including in the a653sched_priv_t structure. > Right, this inconsistency should be fixed. >> >> /* >> * Allocate memory for the ARINC 653-specific scheduler data information >> @@ -390,6 +381,19 @@ a653sched_alloc_vdata(const struct scheduler *ops, >> struct vcpu *vc, void *dd) >> if ( svc == NULL ) >> return NULL; >> >> + /* add every one of dom0's vcpus to the schedule */ >> + if (vc->domain->domain_id == 0) > > Xen style would include spaces immediately inside the brackets. > > Also, it looks like you could do with a bounds check against > ARINC653_MAX_DOMAINS_PER_SCHEDULE before trying to put another dom0 into > the mix. Will add bounds checking. >> /** >> @@ -538,8 +542,13 @@ a653sched_do_schedule( >> static int sched_index = 0; >> static s_time_t next_switch_time; >> a653sched_priv_t *sched_priv = SCHED_PRIV(ops); >> + const int cpu = smp_processor_id(); > > This should be an unsigned int. Yes it should. This needs to be fixed in pick_cpu as well. > >> >> - if ( now >= sched_priv->next_major_frame ) >> + if ( sched_priv->num_schedule_entries < 1 ) >> + { >> + sched_priv->next_major_frame = now + DEFAULT_TIMESLICE; >> + } > > Xen style would require these braces to be omitted. Even when followed by a multiple statement "else if"? I see braces in the same construct in the credit scheduler. if ( list_empty(&svc->active_vcpu_elem) ) { __csched_vcpu_acct_start(prv, svc); } else if ( _csched_cpu_pick(ops, current, 0) != cpu ) { I have no problem changing it, since I want to avoid spreading styling inconsistencies, but I just want to make sure. > >> + else if ( now >= sched_priv->next_major_frame ) >> { >> /* time to enter a new major frame >> * the first time this function is called, this will be true */ The remaining comments are style comments, which I will fix up in the next version of the patch. Nate _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |