[libvirt] [RFC v3 1/8] Resctrl: Add some utils functions
Marcelo Tosatti
mtosatti at redhat.com
Fri Feb 10 13:34:26 UTC 2017
On Thu, Feb 09, 2017 at 03:43:02PM +0800, Eli Qiao wrote:
> This patch adds some utils struct and functions to expose resctrl
> information.
>
> virResCtrlAvailable: If resctrl interface exist on host
> virResCtrlGet: get specify type resource contral information
> virResCtrlInit: initialize resctrl struct from the host's sys fs.
> resctrlall[]: an array to maintain resource control information.
>
> Signed-off-by: Eli Qiao <liyong.qiao at intel.com>
> ---
> include/libvirt/virterror.h | 1 +
> po/POTFILES.in | 1 +
> src/Makefile.am | 1 +
> src/libvirt_private.syms | 4 +
> src/util/virerror.c | 1 +
> src/util/virresctrl.c | 343 ++++++++++++++++++++++++++++++++++++++++++++
> src/util/virresctrl.h | 80 +++++++++++
> 7 files changed, 431 insertions(+)
> create mode 100644 src/util/virresctrl.c
> create mode 100644 src/util/virresctrl.h
>
> diff --git a/include/libvirt/virterror.h b/include/libvirt/virterror.h
> index 2efee8f..3dd2d08 100644
> --- a/include/libvirt/virterror.h
> +++ b/include/libvirt/virterror.h
> @@ -132,6 +132,7 @@ typedef enum {
>
> VIR_FROM_PERF = 65, /* Error from perf */
> VIR_FROM_LIBSSH = 66, /* Error from libssh connection transport */
> + VIR_FROM_RESCTRL = 67, /* Error from resource control */
>
> # ifdef VIR_ENUM_SENTINELS
> VIR_ERR_DOMAIN_LAST
> diff --git a/po/POTFILES.in b/po/POTFILES.in
> index 365ea66..f7fda98 100644
> --- a/po/POTFILES.in
> +++ b/po/POTFILES.in
> @@ -240,6 +240,7 @@ src/util/virportallocator.c
> src/util/virprocess.c
> src/util/virqemu.c
> src/util/virrandom.c
> +src/util/virresctrl.c
> src/util/virrotatingfile.c
> src/util/virscsi.c
> src/util/virscsivhost.c
> diff --git a/src/Makefile.am b/src/Makefile.am
> index 2f32d41..b626f29 100644
> --- a/src/Makefile.am
> +++ b/src/Makefile.am
> @@ -162,6 +162,7 @@ UTIL_SOURCES = \
> util/virprocess.c util/virprocess.h \
> util/virqemu.c util/virqemu.h \
> util/virrandom.h util/virrandom.c \
> + util/virresctrl.h util/virresctrl.c \
> util/virrotatingfile.h util/virrotatingfile.c \
> util/virscsi.c util/virscsi.h \
> util/virscsivhost.c util/virscsivhost.h \
> diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
> index 8e994c7..743e5ac 100644
> --- a/src/libvirt_private.syms
> +++ b/src/libvirt_private.syms
> @@ -2313,6 +2313,10 @@ virRandomGenerateWWN;
> virRandomInt;
>
>
> +# util/virresctrl.h
> +virResCtrlAvailable;
> +virResCtrlInit;
> +
> # util/virrotatingfile.h
> virRotatingFileReaderConsume;
> virRotatingFileReaderFree;
> diff --git a/src/util/virerror.c b/src/util/virerror.c
> index ef17fb5..93dfd4f 100644
> --- a/src/util/virerror.c
> +++ b/src/util/virerror.c
> @@ -139,6 +139,7 @@ VIR_ENUM_IMPL(virErrorDomain, VIR_ERR_DOMAIN_LAST,
>
> "Perf", /* 65 */
> "Libssh transport layer",
> + "Rescouce Control",
Typo: Resource Control
More information about the libvir-list
mailing list