[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 10/10] REMOVE: Instrumentation to show the module functions b
From: |
Daniel P . Berrangé |
Subject: |
Re: [PATCH 10/10] REMOVE: Instrumentation to show the module functions being replaced |
Date: |
Fri, 26 Jun 2020 18:29:40 +0100 |
User-agent: |
Mutt/1.14.0 (2020-05-02) |
On Fri, Jun 26, 2020 at 06:43:07PM +0200, Christophe de Dinechin wrote:
> Signed-off-by: Christophe de Dinechin <dinechin@redhat.com>
> ---
> include/qemu/module.h | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/include/qemu/module.h b/include/qemu/module.h
> index 1922a0293c..8d6e10ba81 100644
> --- a/include/qemu/module.h
> +++ b/include/qemu/module.h
> @@ -14,10 +14,13 @@
> #ifndef QEMU_MODULE_H
> #define QEMU_MODULE_H
>
> +#include "trace/recorder.h"
>
> #define DSO_STAMP_FUN glue(qemu_stamp, CONFIG_STAMP)
> #define DSO_STAMP_FUN_STR stringify(DSO_STAMP_FUN)
>
> +RECORDER_DECLARE(modules);
> +
> #ifdef BUILD_DSO
> void DSO_STAMP_FUN(void);
> /* This is a dummy symbol to identify a loaded DSO as a QEMU module, so we
> can
> @@ -55,6 +58,7 @@ static void __attribute__((constructor)) do_qemu_init_ ##
> function(void) \
> static void __attribute__((constructor)) Name##_register(void) \
> { \
> Name = Name##_implementation; \
> + record(modules, "Setting " #Name " to %p", Name); \
> } \
> Ret Name##_implementation Args
> #else /* !CONFIG_MODULES */
Contrary to the commit $SUBJECT, I think you should keep this, not remove
it. It should use QEMU's trace backend though.
Regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
- Re: [PATCH 08/10] build: Add SPICE_CFLAGS and SPICE_LIBS to relevant files, (continued)
[PATCH 10/10] REMOVE: Instrumentation to show the module functions being replaced, Christophe de Dinechin, 2020/06/26
- Re: [PATCH 10/10] REMOVE: Instrumentation to show the module functions being replaced,
Daniel P . Berrangé <=