On 01.04.2025 19:32, Jason Andryuk wrote:
> On 2025-04-01 04:07, Jan Beulich wrote:
>> On 31.03.2025 23:46, Jason Andryuk wrote:
>>> It is useful for a domain to know its own domid.  Xenstored has command
>>> line flags to set --master-domid (the local domid) and --priv-domid, but
>>> it would be better to autodetect those.  Also, domids are necessary to
>>> set xenstore permissions - DOMID_SELF is not supported today.
>>
>> Setting permissions for oneself?
> 
> Any call to xs_set_permissions(), AIUI.  Say you have two domUs, dom1 & 
> dom2.  dom1 wants to create a shared xenstore node with full permissions 
> for itself, but read-only permission for dom2.  dom1 needs to know its 
> own domid to set the permissions:
> 
>   *  struct xs_permissions perms[2];
>   *
>   *  perms[0].id = domid1;
>   *  perms[0].perms = XS_PERM_NONE;
>   *  perms[1].id = domid2;
>   *  perms[1].perms = XS_PERM_READ;
> 
> perms[].id doesn't handle DOMID_SELF

That is, XS_SET_PERMS only ever fully replaces existing permissions, rather
than allowing incremental permit/revoke?

Jan

Reply via email to