On 22.07.2025 07:04, Penny Zheng wrote:
> Function getdomaininfo() is not only invoked by domctl-op, but also sysctl-op,
> so it shall better live in domain.c, rather than domctl.c. Which is also
> applied for arch_get_domain_info(). Style corrections shall be applied at
> the same time while moving these functions, such as converting u64 to
> uint64_t.
> 
> The movement could also fix CI error of a randconfig picking both SYSCTL=y
> and PV_SHIM_EXCLUSIVE=y results in sysctl.c being built, but domctl.c not
> being built, which leaves getdomaininfo() undefined, causing linking to fail.
> 
> Fixes: 34317c508294 ("xen/sysctl: wrap around sysctl hypercall")
> Reported-by: Jan Beulich <jbeul...@suse.com>
> Signed-off-by: Penny Zheng <penny.zh...@amd.com>

I'm not convinced of this approach. In the longer run this would mean wrapping
everything you move in "#if defined(CONFIG_SYSCTL) || defined(CONFIG_DOMCTL)",
which I consider undesirable. Without DOMCTL, the usefulness of
XEN_SYSCTL_getdomaininfolist is at least questionable. Therefore adding more
isolated "#ifdef CONFIG_DOMCTL" just there may be an option. Similarly, as
mentioned on the other thread, having SYSCTL depend on DOMCTL is an approach
which imo wants at least considering. And there surely are further options.

As indicated elsewhere, my preference goes towards reverting the final one or
two patches of that series. They can be re-applied once the dependencies were
properly sorted, which may (as per above) involve properly introducing a
DOMCTL Kconfig setting first.

Jan

Reply via email to