From: Jim Fehlig <jfehlig@suse.com>
To: Dario Faggioli <dario.faggioli@citrix.com>
Cc: libvir-list <libvir-list@redhat.com>,
xen-devel@lists.xensource.com,
"xen.org" <Ian.Jackson@eu.citrix.com>,
Ian Campbell <Ian.Campbell@citrix.com>
Subject: Re: [libvirt] [Xen-devel] [xen-unstable bisection] complete build-i386-libvirt
Date: Mon, 30 Jun 2014 11:14:43 -0600 [thread overview]
Message-ID: <53B19B03.7080804@suse.com> (raw)
In-Reply-To: <1404136751.8515.173.camel@Solace>
Dario Faggioli wrote:
> On lun, 2014-06-30 at 08:11 +0100, Ian Campbell wrote:
>
>> On Sun, 2014-06-29 at 18:35 +0100, xen.org wrote:
>>
>>> branch xen-unstable
>>> xen branch xen-unstable
>>> job build-i386-libvirt
>>> test libvirt-build
>>>
>>> Tree: gnulib_libvirt git://drall.uk.xensource.com:9419/git://git.sv.gnu.org/gnulib.git%20[fetch=try]
>>> Tree: libvirt git://xenbits.xen.org/libvirt.git
>>> Tree: qemu git://xenbits.xen.org/staging/qemu-xen-unstable.git
>>> Tree: qemuu git://xenbits.xen.org/staging/qemu-upstream-unstable.git
>>> Tree: xen git://xenbits.xen.org/xen.git
>>>
>>> *** Found and reproduced problem changeset ***
>>>
>>> Bug is in tree: xen git://xenbits.xen.org/xen.git
>>> Bug introduced: 871b43a309d80ac99458c13c2c3da8d15c482d30
>>> Bug not present: 6cc89d3101d8874e01a69a89a65736a2adfbd199
>>>
>>>
>>> commit 871b43a309d80ac99458c13c2c3da8d15c482d30
>>> Author: Dario Faggioli <dario.faggioli@citrix.com>
>>> Date: Fri Jun 20 18:19:12 2014 +0200
>>>
>>> libxl: get and set soft affinity
>>>
>> Dario,
>>
>> libvirt doesn't use the LIBXL_API_VERSION mechanism but instead uses the
>> LIBXL_HAVE stuff to retain compatibility.
>>
>> Will you be able to send a patch against libvirt today to make it use
>> the new interface (conditional on LIBXL_HAVE_VCPUINFO_SOFT_AFFINITY)?
>>
>>
> So, brief recap for the ones not knowing the details of this, libxl
> interface for vcpu pinning is changing (basically,
> libxl_set_vcpuaffinity() wants one more param).
>
> Libxl provides some ifdefs for these situations, and in this case, the
> gate to be used is, as Ian is saying:
>
> #ifdef LIBXL_HAVE_VCPUINFO_SOFT_AFFINITY
>
> One possible approach is to enclose all the calls into such
> #ifdef-#endif but, although there are only two of them right now, I
> don't like it (what if we need more calls in the future?).
>
> I could come up with the alternatives attached to this message. In
> patch1, I use the new interface in the code and #define it to the old
> one if !LIBXL_HAV_VCPUINFO_SOFT_AFFINITY. In patch2 I do the opposite
> (keep old interface in the code and redefine to new, with additional
> param equal to NULL).
>
Patch2 is more along the lines of current practice wrt LIBXL_HAVE_.
> I like patch1 better, but I think it can cause "unused variable" like
> warnings if, at some point in future, we will actually use the new soft
> affinity parameter, when compiling on a version of libxl that does not
> define HAVE_VCPUINFO_SOFT_AFFINITY, can't it?
Yes.
> If yes, is it an issue?
As you say, only when the new parameter is actually used. But that will
cause build failures when warnings are treated as errors.
> If yes, a big enough one to make us prefer patch2?
>
Yes, I think so. And as mentioned above, it is similar to how other
LIBXL_HAVE_ is handled.
Regards,
Jim
next prev parent reply other threads:[~2014-06-30 17:14 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-29 17:35 [xen-unstable bisection] complete build-i386-libvirt xen.org
2014-06-30 7:11 ` Ian Campbell
2014-06-30 7:53 ` Dario Faggioli
2014-06-30 13:59 ` [libvirt] [Xen-devel] " Dario Faggioli
2014-06-30 17:14 ` Jim Fehlig [this message]
2014-06-30 17:21 ` Dario Faggioli
2014-06-30 14:13 ` Ian Jackson
2014-06-30 14:25 ` Ian Campbell
2014-06-30 14:36 ` Ian Jackson
2014-06-30 15:04 ` Ian Campbell
2014-06-30 15:21 ` Ian Jackson
2014-07-01 8:09 ` Ian Campbell
2014-07-01 9:07 ` Dario Faggioli
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=53B19B03.7080804@suse.com \
--to=jfehlig@suse.com \
--cc=Ian.Campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=dario.faggioli@citrix.com \
--cc=libvir-list@redhat.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.