All of lore.kernel.org
 help / color / mirror / Atom feed
* Next steps for Rust guest agent
@ 2023-12-08  9:38 Yann Dirson
  2024-01-11 12:27 ` Yann Dirson
  0 siblings, 1 reply; 5+ messages in thread
From: Yann Dirson @ 2023-12-08  9:38 UTC (permalink / raw)
  To: xen-devel; +Cc: dpsmith

Current status:
- primary goal: to have one guest agent all downstreams can use, in all 
guests (with Linux and FreeBSD already supported), as efficient as 
possible (with Netlink already supported on Linux)
- developed at https://gitlab.com/xen-project/xen-guest-agent (till now 
using gitlab PRs)
- works fine as a replacement for the Xenserver xe-guest-utilities

Some points raised during the community call:
- we likely want first to agree on a core set of collected information
- could be made more configurable (eg. define a xenstore schema at 
runtime, we don't want specific schemas needs to cause forks)
   -> it could be the agent requesting a specific xenstore schema
- what should be the criteria to advertise it as official Xenproject 
guest agent ?


Yann Dirson | Vates Platform Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Next steps for Rust guest agent
  2023-12-08  9:38 Next steps for Rust guest agent Yann Dirson
@ 2024-01-11 12:27 ` Yann Dirson
  2024-02-01 16:55   ` George Dunlap
  0 siblings, 1 reply; 5+ messages in thread
From: Yann Dirson @ 2024-01-11 12:27 UTC (permalink / raw)
  To: xen-devel
  Cc: Andrew Cooper, George Dunlap, Jan Beulich, Julien Grall,
	Stefano Stabellini, Wei Liu, Lunfan Zhang, Xihuan Yang, dpsmith,
	marmarek

On 12/8/23 10:38, Yann Dirson wrote:
> Current status:
> - primary goal: to have one guest agent all downstreams can use, in all
> guests (with Linux and FreeBSD already supported), as efficient as
> possible (with Netlink already supported on Linux)
> - developed at https://gitlab.com/xen-project/xen-guest-agent (till now
> using gitlab PRs)
> - works fine as a replacement for the Xenserver xe-guest-utilities

Let's try to reboot the discussion.

> Some points raised during the community call:
> - we likely want first to agree on a core set of collected information

Currently I see the set of information collected as divided in the 
following categories:

- those that are genuinely useful
   - OS identifier (data/os_distro), and more detailed descriptive 
string (data/os_name)
   - kernel version (data/os_uname)
   - IP addresses assigned to VIFs attached to the guest

- those that could be more useful but XAPI wants them
   - free memory (data/meminfo_free) and total memory 
(data/meminfo_total) according to guest OS (not necessarily well defined)
   - control/feature-balloon=1 (necessary for XAPI's ballooning control 
to do anything today)
   - the version of the running agent, split in components 
(attr/PVAddons/{Major,Minor,Micro,Build}Version) (including constraints 
like Major being at least 1)

- those we provide for XAPI to be but without which it seems to be not 
too sad, and I'd happily drop
   - OS major and minor version (data/os_majorver, data/os_minorver)

What set of information (not necessarily from this list) do you think 
would qualify as "core set of information to collect" ?


> - could be made more configurable (eg. define a xenstore schema at
> runtime, we don't want specific schemas needs to cause forks)
>     -> it could be the agent requesting a specific xenstore schema

I do find some appeal to the idea that a toolstack should decide what 
info the guest should give it and where.  That could take the form of a 
TBD string written to xenstore before the domain starts, e.g. matching 
well-known IDs for pieces of information to xenstore paths.


> - what should be the criteria to advertise it as official Xenproject
> guest agent ?

What do people think here?

There is at least one known issue I'd like to address rapidly, which is 
that the FreeBSD ports ship a buggy bash script [1] derived from 
obsolete version of a XenServer tool.  Maybe at least it's not necessary 
to wait before approaching them to replace that old script with the Rust 
agent in its current state?

[1] 
https://github.com/freebsd/freebsd-ports/tree/main/sysutils/xe-guest-utilities

Best regards,
-- 
Yann



Yann Dirson | Vates Platform Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Next steps for Rust guest agent
  2024-01-11 12:27 ` Yann Dirson
@ 2024-02-01 16:55   ` George Dunlap
  2024-02-01 16:57     ` Julien Grall
  0 siblings, 1 reply; 5+ messages in thread
From: George Dunlap @ 2024-02-01 16:55 UTC (permalink / raw)
  To: Yann Dirson
  Cc: xen-devel, Andrew Cooper, Jan Beulich, Julien Grall,
	Stefano Stabellini, Wei Liu, Lunfan Zhang, Xihuan Yang, dpsmith,
	marmarek

On Thu, Jan 11, 2024 at 12:27 PM Yann Dirson <yann.dirson@vates.tech> wrote:
> > - what should be the criteria to advertise it as official Xenproject
> > guest agent ?
>
> What do people think here?

As we discussed at the community call, I think that we should
basically set a date at which we consider this the official Xen
Project guest agent.  Anyone who wants to have input can give it
before then.  Then once you guys think it's ready, we can start to
"market" it to the distros.

Shall we say 29 February, 8 weeks from now?

 -George


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Next steps for Rust guest agent
  2024-02-01 16:55   ` George Dunlap
@ 2024-02-01 16:57     ` Julien Grall
  2024-02-01 17:01       ` George Dunlap
  0 siblings, 1 reply; 5+ messages in thread
From: Julien Grall @ 2024-02-01 16:57 UTC (permalink / raw)
  To: George Dunlap, Yann Dirson
  Cc: xen-devel, Andrew Cooper, Jan Beulich, Stefano Stabellini,
	Wei Liu, Lunfan Zhang, Xihuan Yang, dpsmith, marmarek

Hi George,

On 01/02/2024 16:55, George Dunlap wrote:
> On Thu, Jan 11, 2024 at 12:27 PM Yann Dirson <yann.dirson@vates.tech> wrote:
>>> - what should be the criteria to advertise it as official Xenproject
>>> guest agent ?
>>
>> What do people think here?
> 
> As we discussed at the community call, I think that we should
> basically set a date at which we consider this the official Xen
> Project guest agent.  Anyone who wants to have input can give it
> before then.  Then once you guys think it's ready, we can start to
> "market" it to the distros.

+1

> 
> Shall we say 29 February, 8 weeks from now?

This is 4 weeks away. I am fine with that, but checking this is the date 
you intended to set.

Cheers,

-- 
Julien Grall


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Next steps for Rust guest agent
  2024-02-01 16:57     ` Julien Grall
@ 2024-02-01 17:01       ` George Dunlap
  0 siblings, 0 replies; 5+ messages in thread
From: George Dunlap @ 2024-02-01 17:01 UTC (permalink / raw)
  To: Julien Grall
  Cc: Yann Dirson, xen-devel, Andrew Cooper, Jan Beulich,
	Stefano Stabellini, Wei Liu, Lunfan Zhang, Xihuan Yang, dpsmith,
	marmarek

On Thu, Feb 1, 2024 at 4:57 PM Julien Grall <julien@xen.org> wrote:
>
> Hi George,
>
> On 01/02/2024 16:55, George Dunlap wrote:
> > On Thu, Jan 11, 2024 at 12:27 PM Yann Dirson <yann.dirson@vates.tech> wrote:
> >>> - what should be the criteria to advertise it as official Xenproject
> >>> guest agent ?
> >>
> >> What do people think here?
> >
> > As we discussed at the community call, I think that we should
> > basically set a date at which we consider this the official Xen
> > Project guest agent.  Anyone who wants to have input can give it
> > before then.  Then once you guys think it's ready, we can start to
> > "market" it to the distros.
>
> +1
>
> >
> > Shall we say 29 February, 8 weeks from now?
>
> This is 4 weeks away. I am fine with that, but checking this is the date
> you intended to set.

...

I have no idea how that 8 got there... yes, 4 weeks is what I meant to write.

 -George


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-02-01 17:02 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-08  9:38 Next steps for Rust guest agent Yann Dirson
2024-01-11 12:27 ` Yann Dirson
2024-02-01 16:55   ` George Dunlap
2024-02-01 16:57     ` Julien Grall
2024-02-01 17:01       ` George Dunlap

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.