On Wed, 2024-04-03 at 12:28 +0200, Jan Beulich wrote: > On 03.04.2024 12:19, Oleksii Kurochko wrote: > > This patch disables unnecessary configs for two cases: > > 1. By utilizing EXTRA_FIXED_RANDCONFIG for randconfig builds > > (GitLab CI jobs). > > 2. By using tiny64_defconfig for non-randconfig builds. > > > > Only configs which lead to compilation issues were disabled. > > > > Signed-off-by: Oleksii Kurochko <oleksii.kuroc...@gmail.com> > > --- > > Changes in V7: > > - Disable only configs which cause compilation issues. > > Since the description doesn't go into details: While I can see that > PERF_COUNTERS and LIVEPATCH may require (a little / some more) extra > work, are HYPFS, ARGO, and XSM really causing issues? For Argo, I recieved the following compilation errors: common/argo.c:1416:5: error: unknown type name 'p2m_type_t'; did you mean 'hvmmem_type_t'? 1416 | p2m_type_t p2mt; | ^~~~~~~~~~ | hvmmem_type_t common/argo.c:1419:11: error: implicit declaration of function 'check_get_page_from_gfn' [-Werror=implicit-function-declaration] 1419 | ret = check_get_page_from_gfn(d, gfn, false, &p2mt, &page); | ^~~~~~~~~~~~~~~~~~~~~~~ common/argo.c:1427:10: error: 'p2m_ram_rw' undeclared (first use in this function) 1427 | case p2m_ram_rw: It seems it should be included xen/p2m-common.h and asm/p2m.h in common/argo.c.
For CONFIG_HYPFS_CONFIG ( there is no issue with CONFIG_HYPFS, overlooked that ): common/config_data.S:1:10: fatal error: asm/asm_defns.h: No such file or directory 1 | #include <asm/asm_defns.h> For XSM, I recieved the following error: xsm/xsm_core.c:79:19: error: 'xsm_core_init' defined but not used [- Werror=unused-function] 79 | static int __init xsm_core_init(const void *policy_buffer, size_t policy_size) I'll add an information with compilation errors to the commit message. ~ Oleksii > > > --- a/xen/arch/riscv/configs/tiny64_defconfig > > +++ b/xen/arch/riscv/configs/tiny64_defconfig > > @@ -1,12 +1,11 @@ > > -# CONFIG_SCHED_CREDIT is not set > > -# CONFIG_SCHED_RTDS is not set > > -# CONFIG_SCHED_NULL is not set > > -# CONFIG_SCHED_ARINC653 is not set > > -# CONFIG_TRACEBUFFER is not set > > # CONFIG_HYPFS is not set > > # CONFIG_GRANT_TABLE is not set > > -# CONFIG_SPECULATIVE_HARDEN_ARRAY is not set > > # CONFIG_MEM_ACCESS is not set > > +# CONFIG_ARGO is not set > > +# CONFIG_PERF_COUNTERS is not set > > +# CONFIG_COVERAGE is not set > > +# CONFIG_LIVEPATCH is not set > > +# CONFIG_XSM is not set > > > > CONFIG_RISCV_64=y > > CONFIG_DEBUG=y > > The description also says nothing about the items being removed. > > Jan