[libvirt] [PATCH 1/6] Move qemu_audit.h helpers into shared code

Eric Blake eblake at redhat.com
Tue Jul 12 13:37:33 UTC 2011


On 07/04/2011 05:33 AM, Daniel P. Berrange wrote:
> The LXC and UML drivers can both make use of auditing. Move
> the qemu_audit.{c,h} files to src/conf/domain_audit.{c,h}
> 
> * src/conf/domain_audit.c: Rename from src/qemu/qemu_audit.c
> * src/conf/domain_audit.h: Rename from src/qemu/qemu_audit.h
> * src/Makefile.am: Remove qemu_audit.{c,h}, add domain_audit.{c,h}
> * src/qemu/qemu_audit.h, src/qemu/qemu_cgroup.c,
>   src/qemu/qemu_command.c, src/qemu/qemu_driver.c,
>   src/qemu/qemu_hotplug.c, src/qemu/qemu_migration.c,
>   src/qemu/qemu_process.c: Update for changed audit API names
> ---
>  src/Makefile.am                                |    2 +-
>  src/{qemu/qemu_audit.c => conf/domain_audit.c} |  116 ++++++++++++------------
>  src/conf/domain_audit.h                        |   99 ++++++++++++++++++++
>  src/libvirt_private.syms                       |   15 +++
>  src/qemu/qemu_audit.h                          |   99 --------------------
>  src/qemu/qemu_cgroup.c                         |   18 ++--
>  src/qemu/qemu_command.c                        |    8 +-
>  src/qemu/qemu_driver.c                         |   26 +++---
>  src/qemu/qemu_hotplug.c                        |   48 +++++-----
>  src/qemu/qemu_migration.c                      |   24 +++---
>  src/qemu/qemu_process.c                        |   10 +-
>  11 files changed, 240 insertions(+), 225 deletions(-)
>  rename src/{qemu/qemu_audit.c => conf/domain_audit.c} (78%)
>  create mode 100644 src/conf/domain_audit.h
>  delete mode 100644 src/qemu/qemu_audit.h
> 
> --- a/src/qemu/qemu_audit.c
> +++ b/src/conf/domain_audit.c
> @@ -1,5 +1,5 @@
>  /*
> - * qemu_audit.c: QEMU audit management
> + * virDomain_audit.c: VIRDOMAIN audit management

s/virDomain_audit/domain_audit/ (your global search-and-replace didn't
know how to handle comments mentioning a file name :)

> +++ b/src/conf/domain_audit.h
> @@ -0,0 +1,99 @@
> +/*
> + * virDomain_audit.h: VIRDOMAIN audit management

s/virDomain_audit/domain_audit/

> +
> +void virDomainAuditStart(virDomainObjPtr vm,
> +                         const char *reason,
> +                               bool success)

Odd indentation.

> +void virDomainAuditCgroupPath(virDomainObjPtr vm,
> +                              virCgroupPtr group,
> +                              const char *reason,
> +                              const char *path,
> +                              const char *perms,
> +                         int rc)
> +    ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3)
> +    ATTRIBUTE_NONNULL(4) ATTRIBUTE_NONNULL(5);
> +void virDomainAuditMemory(virDomainObjPtr vm,
> +                          unsigned long long oldmem,
> +                          unsigned long long newmem,
> +                          const char *reason,
> +                     bool success)

A couple more odd indentations.

> @@ -70,7 +70,7 @@ qemuSetupDiskPathAllow(virDomainDiskDefPtr disk,
>      rc = virCgroupAllowDevicePath(data->cgroup, path,
>                                    (disk->readonly ? VIR_CGROUP_DEVICE_READ
>                                     : VIR_CGROUP_DEVICE_RW));
> -    qemuAuditCgroupPath(data->vm, data->cgroup, "allow", path,
> +    virDomainAuditCgroupPath(data->vm, data->cgroup, "allow", path,
>                          disk->readonly ? "r" : "rw", rc);

Indentation.

> @@ -156,7 +156,7 @@ qemuSetupChardevCgroup(virDomainDefPtr def,
>      VIR_DEBUG("Process path '%s' for disk", dev->source.data.file.path);
>      rc = virCgroupAllowDevicePath(data->cgroup, dev->source.data.file.path,
>                                    VIR_CGROUP_DEVICE_RW);
> -    qemuAuditCgroupPath(data->vm, data->cgroup, "allow",
> +    virDomainAuditCgroupPath(data->vm, data->cgroup, "allow",
>                          dev->source.data.file.path, "rw", rc);

Indentation.

> @@ -234,7 +234,7 @@ int qemuSetupCgroup(struct qemud_driver *driver,
>  
>          rc = virCgroupAllowDeviceMajor(cgroup, 'c', DEVICE_PTY_MAJOR,
>                                         VIR_CGROUP_DEVICE_RW);
> -        qemuAuditCgroupMajor(vm, cgroup, "allow", DEVICE_PTY_MAJOR,
> +        virDomainAuditCgroupMajor(vm, cgroup, "allow", DEVICE_PTY_MAJOR,
>                               "pty", "rw", rc == 0);

Again.

> @@ -249,7 +249,7 @@ int qemuSetupCgroup(struct qemud_driver *driver,
>                (vm->def->graphics[0]->type == VIR_DOMAIN_GRAPHICS_TYPE_SDL)))) {
>              rc = virCgroupAllowDeviceMajor(cgroup, 'c', DEVICE_SND_MAJOR,
>                                             VIR_CGROUP_DEVICE_RW);
> -            qemuAuditCgroupMajor(vm, cgroup, "allow", DEVICE_SND_MAJOR,
> +            virDomainAuditCgroupMajor(vm, cgroup, "allow", DEVICE_SND_MAJOR,
>                                   "sound", "rw", rc == 0);

Any guesses?

> @@ -1752,7 +1752,7 @@ static int qemudDomainSetMemoryFlags(virDomainPtr dom, unsigned long newmem,
>              qemuDomainObjEnterMonitor(vm);
>              r = qemuMonitorSetBalloon(priv->mon, newmem);
>              qemuDomainObjExitMonitor(vm);
> -            qemuAuditMemory(vm, vm->def->mem.cur_balloon, newmem, "update",
> +            virDomainAuditMemory(vm, vm->def->mem.cur_balloon, newmem, "update",
>                              r == 1);

I'm a broken record...

ACK with formatting nits fixed.

-- 
Eric Blake   eblake at redhat.com    +1-801-349-2682
Libvirt virtualization library http://libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 619 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20110712/e05ae1da/attachment-0001.sig>


More information about the libvir-list mailing list