|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v7 02/19] xen/riscv: disable unnecessary configs
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.kurochko@xxxxxxxxx>
> > ---
> > 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
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |