[GSoC][PATCH v2] qemu_domainjob: removal of its dependency on other qemu-files

Michal Privoznik mprivozn at redhat.com
Thu Jul 9 09:08:22 UTC 2020


On 7/8/20 8:33 PM, Prathamesh Chavan wrote:
> It was seen that `qemu_domain.h` file depended upon
> `qemu_migration_params.h` and `qmeu_monitor.h` as they
> were required by some qemu_domainjob stuctures.
> This dependency was removed by the introduction of
> a `void *privateData` pointer. This privateData pointer
> was handled using a structure of callback functions.
> 
> Additionally, the patch also moves funcitons
> `qemuDomainObjPrivateXMLFormatJob` and
> `qemuDomainObjPrivateXMLParseJob` from `qemu_domain`
> and handles them using the callback structure of
> domain jobs.
> 
> Signed-off-by: Prathamesh Chavan <pc44800 at gmail.com>
> ---
> Previous version of this patch can be found here[1].
> 
> This patch adds a funciton to the domainJobInfo callback
> structure to specifically to copy the jobInfo privateData
> structure.
> 
> Also, it was noticed that qemuDomainNamespace was reciding
> in `qmeu_domainjob.c`, and should rather be in its original file
> `qmeu_domain.c`. hence was moved.
> 
>   src/qemu/qemu_backup.c           |  13 +-
>   src/qemu/qemu_domain.c           | 251 +-------------------
>   src/qemu/qemu_domainjob.c        | 386 ++++++++++++++++++++++++++++---
>   src/qemu/qemu_domainjob.h        |  69 ++++--
>   src/qemu/qemu_driver.c           |  21 +-
>   src/qemu/qemu_migration.c        |  45 ++--
>   src/qemu/qemu_migration_cookie.c |   7 +-
>   src/qemu/qemu_migration_params.c |   9 +-
>   src/qemu/qemu_migration_params.h |  28 +++
>   src/qemu/qemu_process.c          |  24 +-
>   10 files changed, 515 insertions(+), 338 deletions(-)

This is very large change. Can it be split into smaller patches so that 
it is easier to review? There are several things happening at the same 
time hence I think it should be possible.

Michal




More information about the libvir-list mailing list