|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v5] xen/console: print Xen version via keyhandler
On 17.02.2025 22:33, dmkhn@xxxxxxxxx wrote:
> Add Xen version printout to 'h' keyhandler output.
>
> That is useful for debugging systems that have been left intact for a long
> time.
>
> Signed-off-by: Denis Mukhin <dmukhin@xxxxxxxx>
> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
Hmm, wait - there's yet another issue:
> --- a/xen/common/keyhandler.c
> +++ b/xen/common/keyhandler.c
> @@ -129,6 +129,10 @@ static void cf_check show_handlers(unsigned char key)
> unsigned int i;
>
> printk("'%c' pressed -> showing installed handlers\n", key);
> +
> + print_version();
> + print_build_id();
Here and in console_init_preirq() you expect to be able to call the two
functions, no matter what the tool chain. Then ...
> --- a/xen/common/version.c
> +++ b/xen/common/version.c
> @@ -210,9 +210,28 @@ void __init xen_build_init(void)
> }
> }
> #endif /* CONFIG_X86 */
> - if ( !rc )
> - printk(XENLOG_INFO "build-id: %*phN\n", build_id_len, build_id_p);
> }
> +
> +void print_version(void)
> +{
> + printk("Xen version %d.%d%s (%s@%s) (%s) %s %s\n",
> + xen_major_version(), xen_minor_version(), xen_extra_version(),
> + xen_compile_by(), xen_compile_domain(), xen_compiler(),
> + xen_build_info(), xen_compile_date());
> +
> + printk("Latest ChangeSet: %s\n", xen_changeset());
> +}
> +
> +void print_build_id(void)
> +{
> + /*
> + * NB: build_id_len may be 0 if XEN_HAS_BUILD_ID=n.
> + * Do not print empty build-id.
> + */
> + if ( build_id_len )
> + printk("build-id: %*phN\n", build_id_len, build_id_p);
> +}
> +
> #endif /* BUILD_ID */
... their definitions cannot be inside an #ifdef. They want to move up:
- print_build_id() between xen_build_id() and the #ifdef BUILD_ID,
- print_version() yet higher up, perhaps after xen_build_info().
I guess I can do so while committing.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |