-----Original Message-----
From: Jiri Denemark [mailto:jdenemar@redhat.com]
Sent: Monday, November 23, 2015 11:26 PM
To: Ren, Qiaowei
Cc: libvir-list(a)redhat.com
Subject: Re: [libvirt] [PATCH 1/8] perf: add new public APIs for perf event
On Tue, Nov 17, 2015 at 16:00:41 +0800, Qiaowei Ren wrote:
> API agreed on in
>
https://www.redhat.com/archives/libvir-list/2015-October/msg00872.html
>
> * include/libvirt/libvirt-domain.h (virDomainGetPerfEvents,
> virDomainSetPerfEvents): New declarations.
> * src/libvirt_public.syms: Export new symbols.
>
> Signed-off-by: Qiaowei Ren <qiaowei.ren(a)intel.com>
> ---
> include/libvirt/libvirt-domain.h | 18 ++++++++++++++++++
> src/libvirt_public.syms | 6 ++++++
> 2 files changed, 24 insertions(+)
>
> diff --git a/include/libvirt/libvirt-domain.h
> b/include/libvirt/libvirt-domain.h
> index a1ea6a5..69965e6 100644
> --- a/include/libvirt/libvirt-domain.h
> +++ b/include/libvirt/libvirt-domain.h
> @@ -1802,6 +1802,24 @@ int virDomainListGetStats(virDomainPtr *doms,
> void virDomainStatsRecordListFree(virDomainStatsRecordPtr *stats);
>
> /*
> + * Perf Event API
> + */
> +
> +/**
> + * VIR_DOMAIN_PERF_CMT:
> + *
> + * Macro for typed parameter name that represents CMT perf event.
> + */
> +# define VIR_DOMAIN_PERF_CMT "cmt"
> +
> +int virDomainGetPerfEvents(virDomainPtr dom,
> + virTypedParameterPtr params,
> + int * nparams);
We don't put a space between * and the name.
> +int virDomainSetPerfEvents(virDomainPtr dom,
> + virTypedParameterPtr params,
> + int nparams);
> +
> +/*
> * BlockJob API
> */
>
> diff --git a/src/libvirt_public.syms b/src/libvirt_public.syms index
> dd94191..03206e7 100644
> --- a/src/libvirt_public.syms
> +++ b/src/libvirt_public.syms
> @@ -725,4 +725,10 @@ LIBVIRT_1.2.19 {
> virDomainRename;
> } LIBVIRT_1.2.17;
>
> +LIBVIRT_1.2.23 {
> + global:
> + virDomainGetPerfEvents;
> + virDomainSetPerfEvents;
> +} LIBVIRT_1.2.19;
> +
> # .... define new API here using predicted next version number ....
This patch does not compile, you should squash patches 1, 2, and 3 together,
since 'make all check syntax-check' should pass after each patch in the series.
Ok. This is just from the sample about "Implementing a new API in Libvirt"
(
). ^-^
I will make these 3 patches together in next version.
Thanks,
Qiaowei