From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: Re: [PATCH 1/1] Xen ARINC 653 Scheduler (updated to add support for CPU pools) Date: Wed, 16 Jun 2010 16:50:14 +0100 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Kathy Hadley Cc: xen-devel@lists.xensource.com, Keir Fraser List-Id: xen-devel@lists.xenproject.org On Wed, Jun 16, 2010 at 4:04 PM, Kathy Hadley wrote: > +/***********************************************************************= *** > + * Global data=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * > + > *************************************************************************= */ > +static arinc653_sched_private_t arinc653_schedule; [snip] > +=A0=A0=A0 /* Allocate memory for ARINC 653 scheduler data structure */ > +=A0=A0=A0 prv =3D &arinc653_schedule; You didn't actually allocate memory, you just used the static structure. The point of cpupools is to allow multiple instances of a scheduler to coexist -- if people create two pools, both using the ARINC scheduler, there will be problems with this. Is there any reason not to actually call xmalloc() (as is done in sched_credit.c:csched_init())? (Perhaps this is a missed FIXME or a merge-o?) Some of the notices in headers seems a little excessive; if sched_arinc653.c credits Dornerworks, surely people can infer who added the control structure in xen/include/public/sysctl.h, and added a link to it in scheduler.c? Not NACK-worthy, but: In struct arin..._sched_private_s, the element "arinc653_schedule" should probably be named something a bit more descriptive. Similarly, having arinc653 in ..._major_frame seems a bit redundant, and inconsistent with naming for the other elements. Looks fine to me otherwise. (I haven't reviewed the algorithm itself.) -George