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

Re: [PATCH] libxl: Add "grant_usage" parameter for virtio disk devices



On Mon, Feb 05, 2024 at 04:52:16PM +0000, Oleksandr Tyshchenko wrote:
> On 05.02.24 17:10, Anthony PERARD wrote:
> > On Fri, Feb 02, 2024 at 12:49:03PM +0200, Oleksandr Tyshchenko wrote:
> >> +grant_usage=1,?           { libxl_defbool_set(&DPC->disk->grant_usage, 
> >> true); }
> >> +grant_usage=0,?           { libxl_defbool_set(&DPC->disk->grant_usage, 
> >> false); }
> > 
> > For other boolean type for the disk, we have "trusted/untrusted",
> > "discard/no-discard", "direct-io-save/", but you are adding
> > "grant_usage=1/grant_usage=0". Is that fine? But I guess having the new
> > option spelled "grant_usage" might be better, so it match the other
> > virtio devices and the implementation. 
> 
> 
> Yes, I noticed that how booleans are described for the disk. I decided 
> to use the same representation of this option as it was already used for 
> virtio=[...]. But I would be ok with other variants ...
> 
> 
> But maybe
> > "use-grant/no-use-grant" might be ok?
> 
>    ... like that, but preferably with leaving libxl_device_disk's field 
> named "grant_usage" (if no objection).
> 
> >> diff --git a/docs/man/xl-disk-configuration.5.pod.in 
> >> b/docs/man/xl-disk-configuration.5.pod.in
> >> index bc945cc517..3c035456d5 100644
> >> --- a/docs/man/xl-disk-configuration.5.pod.in
> >> +++ b/docs/man/xl-disk-configuration.5.pod.in
> >> @@ -404,6 +404,31 @@ Virtio frontend driver (virtio-blk) to be used. 
> >> Please note, the virtual
> >> +=item B<grant_usage=BOOLEAN>
> >>
> >> +=over 4
> >> +
> >> +=item Description
> >> +
> >> +Specifies the usage of Xen grants for accessing guest memory. Only 
> >> applicable
> >> +to specification "virtio".
> >> +
> >> +=item Supported values
> >> +
> >> +If this option is B<true>, the Xen grants are always enabled.
> >> +If this option is B<false>, the Xen grants are always disabled.
> > 
> > Unfortunately, this is wrong, the implementation in the patch only
> > support two values: 1 / 0, nothing else, and trying to write "true" or
> > "false" would lead to an error. (Well actually it's "grant_usage=1" or
> > "grant_usage=0", there's nothing that cut that string at the '='.)
> 
> 
> You are right, only 1 / 0 can be set unlike for virtio=[...] which seems 
> happy with false/true.
> 
> 
> > 
> > Also, do we really need the extra verbal description of each value here?
> > Is simply having the following would be enough?
> > 
> >      =item Supported values
> > 
> >      1, 0
> > 
> > The description in "Description" section would hopefully be enough.
> 
> 
> I think, this makes sense.
> 
> So, shall I leave "grant_usage=1/grant_usage=0" or use proposed option 
> "use-grant/no-use-grant"?

Let's go with "grant_usage=*", at least this will be consistent with the
option for "virtio".

Cheers,

-- 
Anthony PERARD



 


Rackspace

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