On lun, 2013-08-12 at 14:25 -0600, Jim Fehlig wrote:
> diff --git a/src/libxl/libxl_conf.c b/src/libxl/libxl_conf.c
> index 827dfdd..2c84191 100644
> --- a/src/libxl/libxl_conf.c
> +++ b/src/libxl/libxl_conf.c
> @@ -161,6 +161,107 @@ libxlBuildCapabilities(virArch hostarch,
> }
>
> static virCapsPtr
> +libxlMakeNumaCapabilities(libxl_numainfo *numa_info,
> + int nr_nodes,
> + libxl_cputopology *cpu_topo,
> + int nr_cpus,
> + virCapsPtr caps)
>
I know we discussed returning an int from this function to indicate
success/failure, and that I agreed with your reasoning [1] to keep the
virCapsPtr. But now that driver init fails if gathering NUMA fails, I
think this really should return an int.
To be fully honest, I knew you were going to say that! :-P It's just,
with the code looking like it does _before_ your patch reworking the
host and guest capabilities, I still liked my approach more, and that's
why I decided to give it a try!
With your patch (the one in [2]) in place, I probably also think that
making this a "proper function" returning an int.
I sent a patch to rework the capabilities code [2], which I think
will
make it a bit easier to implement this function. What do you think?
I think I like it, and I can certainly rework this patch one more time
on top of yours. Apparently, this patch seems to suffer from some
particular bad luck, since I'm going on vacation for ~2 weeks, so such
rework and repost will be delayed some more time. :-P
Anyway, thanks for having a look at it. I'll respin the patch as soon as
coming back to work.
Regards,
Dario
--
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D,
http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)