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

Re: [Xen-devel] [PATCH 1/2] xen/xsm: Introduce new boot parameter xsm



Hello Jan


> -----Original Message-----
> From: Jan Beulich [mailto:JBeulich@xxxxxxxx]
> Sent: Monday, July 2, 2018 4:25 PM
> To: Xin Li (Talons) <xin.li@xxxxxxxxxx>; Xin Li <talons.lee@xxxxxxxxx>
> Cc: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>; George Dunlap
> <George.Dunlap@xxxxxxxxxx>; Ming Lu <ming.lu@xxxxxxxxxx>; Sergey Dyasli
> <sergey.dyasli@xxxxxxxxxx>; Wei Liu <wei.liu2@xxxxxxxxxx>; Stefano Stabellini
> <sstabellini@xxxxxxxxxx>; xen-devel@xxxxxxxxxxxxx; Konrad Rzeszutek Wilk
> <konrad.wilk@xxxxxxxxxx>; Daniel de Graaf <dgdegra@xxxxxxxxxxxxx>; Tim
> (Xen.org) <tim@xxxxxxx>
> Subject: RE: [PATCH 1/2] xen/xsm: Introduce new boot parameter xsm
> 
> >>> On 02.07.18 at 09:34, <xin.li@xxxxxxxxxx> wrote:
> >> From: Jan Beulich [mailto:JBeulich@xxxxxxxx]
> >> Sent: Friday, June 29, 2018 6:05 PM
> >> >>> On 29.06.18 at 11:47, <andrew.cooper3@xxxxxxxxxx> wrote:
> >> > On 29/06/18 10:28, Xin Li wrote:
> >> >> --- a/docs/misc/xen-command-line.markdown
> >> >> +++ b/docs/misc/xen-command-line.markdown
> >> >> @@ -865,6 +865,19 @@ hardware domain is architecture dependent.
> >> >>  Note that specifying zero as domU value means zero, while for
> >> >> dom0 it means  to use the default.
> >> >>
> >> >> +### xsm
> >> >> +> `= dummy | silo | flask`
> >> >
> >> > This should be just "dummy | flask" in this patch, and extended
> >> > with silo in the next path.  Also, options in this file should be
> >> > sorted alphabetically, so ### xsm should be near the end, rather than
> beside flask.
> >> >
> >> >> +
> >> >> +> Default: `dummy`
> >> >> +
> >> >> +Specify which XSM module should be enabled.  This option is only
> >> >> +available if the hypervisor was compiled with XSM support.
> >> >> +
> >> >> +* `dummy`: this is the default choice.  No special restriction will be
> applied.
> >> >> +  it's also used when XSM is compiled out.
> >> >> +enum xsm_bootparam __read_mostly xsm_bootparam =
> >> >> +XSM_BOOTPARAM_DUMMY;
> >>
> >> So why "dummy" instead of "none" (or one of the boolean false strings)?
> >
> > It seems dummy is not fully stub. (some check by XSM_* classification)
> > So we want to keep this "dummy" check, and override it.
> 
> Right, except that "dummy", while a reasonable name internally to the
> implementation, is at least of questionable use/meaning as a part of a
> command line option.
is it better to keep them the same?

> 
> >> >> @@ -57,7 +81,20 @@ static int __init xsm_core_init(const void
> >> *policy_buffer, size_t policy_size)
> >> >>      }
> >> >>
> >> >>      xsm_ops = &dummy_xsm_ops;
> >> >> -    flask_init(policy_buffer, policy_size);
> >> >> +
> >> >> +    switch ( xsm_bootparam )
> >> >> +    {
> >> >> +    case XSM_BOOTPARAM_DUMMY:
> >> >> +        /* empty */
> >>
> >> I'm not sure of the value of this comment.
> > I just want avoid an empty switch case.
> 
> Well, it's not empty because of ...
> 
> >> >> +        break;
> 
> ... this (without which it would be a fall-through one).

Oh, OK, remove this comment.

> 
> Jan
> 


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

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