Re: [libvirt] [Qemu-devel] [PATCH 3/3] gtk: add devices menu to allow changing removable block devices
by Anthony Liguori
Kevin Wolf <kwolf(a)redhat.com> writes:
> Am 02.05.2013 um 15:41 hat Anthony Liguori geschrieben:
>> Kevin Wolf <kwolf(a)redhat.com> writes:
>>
>> >
>> > Ugh. Comparing the device name to an incomplete set of strings here and
>> > then figuring out for each what the specific way for this device is to
>> > create a nice string sounds like a bad idea.
>> >
>> > Why can't all devices just expose a property with a human-readable
>> > string? We'll need it for more than just the disk change menus.
>>
>> I thought about this, there are a few concerns. The first is that you
>> might lose consistency across devices. The second is i18n.
>
> What's the kind of consistency that you lose? I guess I could see the
> point (even if not agree) if it was about creating the string here vs.
> in each device, as the centralised strings would be more likely to use
> the same pattern, but you already have this part in the IDE device.
Note that these menu items are not descriptions of the device's class
but of the device. They should be unique.
So for instance, for virtio-blk-pci, we would want something like:
"VirtIO Block Device [00:03.0]"
If no serial property is defined on it, If there is a serial property,
then the serial property should be shown vs. the PCI address.
We probably want to show the PCI address consistently for any PCI based
block device. This is what I mean by consistency. It's very hard to
enforce outside of a central location.
> The i18n point I don't buy. Avoiding i18n by choosing cryptic device
> names that can't be translated isn't a good strategy. But if you do have
> translations, it doesn't matter whether you have them in the GUI or in
> the device itself, except that the latter could be used outside the
> GTK frontend, too.
>
>> I would like to show USB device separately from IDE devices (even if
>> it's a USB CDROM). I want the menu to look something like this:
>>
>> QEMU DVD-ROM QM003 ->
>> Floppy Disk ->
>> ---------------------
>> USB Devices ->
>> USB Tablet ->
>> -----------------------------------
>> Description of USB Host Device 1 ->
>> Description of USB Host Device 2 ->
>> Description of USB Host Device 3 ->
>>
>> Such that you can also do USB host device pass through via the menus.
>>
>> From an i18n point of view, I would expect 'Floppy Disk' to be
>> translated. I wouldn't expect 'QEMU DVD-ROM QM003' to be translated
>> though since this is how the device is described within the guest.
>
> Note that there can be two floppy drives. Currently both will show up as
> "isa-fdc".
No, it shows the BlockDriverState name which will always be unique.
> I also wonder how other buses fit in your menu structure, like a SCSI
> CD-ROM,
SCSI CD-ROM would show above the separator.
Note that this is only showing removable devices. Hotplug isn't
considered here. I was thinking in the long run we could have another
menu item under USB Devices called "Add/Remove Hardware..." that would
pop up a dialog to allow for hot plug/unplug.
> or even PCI hotplug. Your proposal isn't quite consistent in
> itself because it treats USB devices different from IDE or floppy
> devices.
That's a feature as these are the most common devices.
> (That said, I agree that CD and floppy should be accessible
> from the top level. But maybe usb-storage should be as well. It's not
> quite clear to me how things would work out best.)
I agree re: removable usb-storage. The goal of the menu is to give
prominence to what the devices are that you would interact with the most.
>
> Another inconsistency is that you want to have "USB Tablet" there,
> because USB has a product description as well. Should this be "QEMU USB
> Tablet"?
Ack. My intention was for that to be the product description FWIW.
>> >> +
>> >> + if (strcmp(type, "ide-cd") == 0) {
>> >> + disk_type = DT_CDROM;
>> >> + } else if (strcmp(type, "isa-fdc") == 0) {
>> >> + disk_type = DT_FLOPPY;
>> >> + } else {
>> >> + disk_type = DT_NORMAL;
>> >> + }
>> >
>> > Same thing here, comparing against strings is a hack. Devices should
>> > probably have a property that says what kind of device they are.
>>
>> Ack, this is nasty. I would like to eliminate this. There is a type
>> field in BlockInfo but:
>>
>> # @type: This field is returned only for compatibility reasons, it should
>> # not be used (always returns 'unknown')
>>
>> I vaguely remember this happening but I don't remember the specific
>> reason why. I would definitely prefer that we filled out type
>> correctly.
>>
>> I think Markus was involved in this. Markus or Luiz, do you remember
>> the story here?
>
> The reason is that BlockInfo is about the backend and it simply doesn't
> know (ever since we introduced if=none, this was buggy, so we just
> abandoned it at some point). We would have to ask the device, not the
> block layer.
Yes, this makes sense. We could introduce an interface that all disks
implemented that returned information about whether it was a CD-ROM,
Floppy, etc.
How does libvirt cope with this today? I presume they do something
similar to what this patch is doing in terms of hard coding device
names.
Regards,
Anthony Liguori
>
> Kevin
11 years, 6 months
[libvirt] [PATCH] Fix release of resources with lockd plugin
by Daniel P. Berrange
From: "Daniel P. Berrange" <berrange(a)redhat.com>
The lockd plugin for the lock manager was not correctly
handling the release of resource locks. This meant that
during migration, or when pausing a VM, the locks would
not get released. This in turn made it impossible to
resume the domain, or finish migration
---
src/locking/lock_driver_lockd.c | 38 ++++++++++++++++++++++++++------------
1 file changed, 26 insertions(+), 12 deletions(-)
diff --git a/src/locking/lock_driver_lockd.c b/src/locking/lock_driver_lockd.c
index 28a4f15..4d0cd74 100644
--- a/src/locking/lock_driver_lockd.c
+++ b/src/locking/lock_driver_lockd.c
@@ -774,10 +774,11 @@ static int virLockManagerLockDaemonRelease(virLockManagerPtr lock,
virNetClientPtr client = NULL;
virNetClientProgramPtr program = NULL;
int counter = 0;
- virLockSpaceProtocolReleaseResourceArgs args;
int rv = -1;
+ size_t i;
+ virLockManagerLockDaemonPrivatePtr priv = lock->privateData;
- memset(&args, 0, sizeof(args));
+ virCheckFlags(0, -1);
if (state)
*state = NULL;
@@ -785,16 +786,29 @@ static int virLockManagerLockDaemonRelease(virLockManagerPtr lock,
if (!(client = virLockManagerLockDaemonConnect(lock, &program, &counter)))
goto cleanup;
- args.flags = flags;
-
- if (virNetClientProgramCall(program,
- client,
- counter++,
- VIR_LOCK_SPACE_PROTOCOL_PROC_RELEASE_RESOURCE,
- 0, NULL, NULL, NULL,
- (xdrproc_t)xdr_virLockSpaceProtocolReleaseResourceArgs, &args,
- (xdrproc_t)xdr_void, NULL) < 0)
- goto cleanup;
+ for (i = 0 ; i < priv->nresources ; i++) {
+ virLockSpaceProtocolReleaseResourceArgs args;
+
+ memset(&args, 0, sizeof(args));
+
+ if (priv->resources[i].lockspace)
+ args.path = priv->resources[i].lockspace;
+ args.name = priv->resources[i].name;
+ args.flags = priv->resources[i].flags;
+
+ args.flags &=
+ ~(VIR_LOCK_SPACE_PROTOCOL_ACQUIRE_RESOURCE_SHARED |
+ VIR_LOCK_SPACE_PROTOCOL_ACQUIRE_RESOURCE_AUTOCREATE);
+
+ if (virNetClientProgramCall(program,
+ client,
+ counter++,
+ VIR_LOCK_SPACE_PROTOCOL_PROC_RELEASE_RESOURCE,
+ 0, NULL, NULL, NULL,
+ (xdrproc_t)xdr_virLockSpaceProtocolReleaseResourceArgs, &args,
+ (xdrproc_t)xdr_void, NULL) < 0)
+ goto cleanup;
+ }
rv = 0;
--
1.8.2.1
11 years, 6 months
[libvirt] [PATCH 1/2] Fixup rpcgen code on kFreeBSD too
by Guido Günther
since it uses glibc's rpcgen.
---
src/rpc/genprotocol.pl | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/rpc/genprotocol.pl b/src/rpc/genprotocol.pl
index c8c1570..f02ce13 100755
--- a/src/rpc/genprotocol.pl
+++ b/src/rpc/genprotocol.pl
@@ -31,7 +31,7 @@ open RPCGEN, "-|", $rpcgen, $mode, $xdrdef
open TARGET, ">$target"
or die "cannot create $target: $!";
-my $fixup = $^O eq "linux" || $^O eq "cygwin";
+my $fixup = $^O eq "linux" || $^O eq "cygwin" || $^O eq "gnukfreebsd";
if ($mode eq "-c") {
print TARGET "#include <config.h>\n";
--
1.7.10.4
11 years, 6 months
[libvirt] [PATCH] virthreadpthread: don't try to cast pthread_t to void*
by Guido Günther
This fixes the build on kFreeBSD that otherwise fails with:
util/virthreadpthread.c: In function 'virThreadSelfID':
util/virthreadpthread.c:222:27: error: cast from function call of type 'pthread_t' to non-matching type 'void *' [-Werror=bad-function-cast]
---
I'm unsure why we'd need the cast to (void*) first.
-- Guido
src/util/virthreadpthread.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/util/virthreadpthread.c b/src/util/virthreadpthread.c
index b42b333..8d5e197 100644
--- a/src/util/virthreadpthread.c
+++ b/src/util/virthreadpthread.c
@@ -219,7 +219,7 @@ int virThreadSelfID(void)
tid = syscall(SYS_gettid);
return (int)tid;
#else
- return (int)(intptr_t)(void *)pthread_self();
+ return (int)(intptr_t)pthread_self();
#endif
}
--
1.7.10.4
11 years, 6 months
[libvirt] [PATCH] build: fix make rpm failure
by Laine Stump
Commit 297c99a accidentally put a { where a ( belonged, causing make
rpm to fail.
---
Pushed under the build breaker rule.
libvirt.spec.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libvirt.spec.in b/libvirt.spec.in
index 6f25031..0ecd38d 100644
--- a/libvirt.spec.in
+++ b/libvirt.spec.in
@@ -1721,7 +1721,7 @@ fi
%if %{with_qemu}
%ghost %dir %attr(0700, root, root) %{_localstatedir}/run/libvirt/qemu/
%dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/
-%dir %attr{0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/channel/target/
+%dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/channel/target/
%dir %attr(0750, %{qemu_user}, %{qemu_group}) %{_localstatedir}/cache/libvirt/qemu/
%endif
%if %{with_lxc}
--
1.7.11.7
11 years, 6 months
[libvirt] [PATCH] Fix warning about unsupported cookie flags in QEMU driver
by Daniel P. Berrange
From: "Daniel P. Berrange" <berrange(a)redhat.com>
The QEMU migration code unconditionally sets the 'persistent'
cookie flag on the source host. The dest host, however, only
allows it during parsing if VIR_MIGRATE_PERSIST_DEST was
set. Make the source host only set it if this flag is
present.
Signed-off-by: Daniel P. Berrange <berrange(a)redhat.com>
---
src/qemu/qemu_migration.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
index 0732614..d50099c 100644
--- a/src/qemu/qemu_migration.c
+++ b/src/qemu/qemu_migration.c
@@ -2941,8 +2941,9 @@ cleanup:
VIR_FORCE_CLOSE(fd);
}
- cookieFlags |= (QEMU_MIGRATION_COOKIE_PERSISTENT |
- QEMU_MIGRATION_COOKIE_NETWORK);
+ cookieFlags |= QEMU_MIGRATION_COOKIE_NETWORK;
+ if (flags & VIR_MIGRATE_PERSIST_DEST)
+ cookieFlags |= QEMU_MIGRATION_COOKIE_PERSISTENT;
if (ret == 0 &&
qemuMigrationBakeCookie(mig, driver, vm, cookieout,
cookieoutlen, cookieFlags) < 0) {
--
1.8.1.4
11 years, 6 months
Re: [libvirt] libvirt 'xdr_u_int64_t' undeclared error
by appzer0
Le 03/05/2013 10:06, WangXu a écrit :
> Hi,
> I found someone solved this problem using
> "CPPFLAGS="-I/usr/include/tirpc" ./configure...".
> You could try whether it works.
> ----------------------------------------
Hi and thanks for your input,
The result is the same, though it occurs now in another place :
---
CC libvirt_lxc-lxc_fuse.o
CC libvirt_lxc-lxc_controller.o
CC libvirt_lxc-nodeinfo.o
CC libvirt_lxc-datatypes.o
CC virtlockd-lock_daemon.o
CC virtlockd-lock_daemon_config.o
CC virtlockd-lock_daemon_dispatch.o
CC virtlockd-lock_protocol.o
GEN test_libvirtd_qemu.aug
GEN test_libvirtd_lxc.aug
GEN test_libvirt_lockd.aug
CCLD libvirt_util.la
CCLD libvirt_conf.la
CCLD libvirt_cpu.la
CCLD libvirt_vmx.la
CCLD libvirt_driver.la
CCLD libvirt_driver_test.la
CCLD libvirt-net-rpc-client.la
CCLD libvirt-net-rpc-server.la
CCLD libvirt-net-rpc.la
CCLD libvirt_driver_phyp.la
CCLD libvirt_driver_openvz.la
CCLD libvirt_driver_vmware.la
CCLD libvirt_driver_vbox.la
CCLD libvirt_driver_esx.la
CCLD libvirt_driver_parallels.la
CCLD libvirt_security_manager.la
CCLD lockd.la
CCLD libvirt_driver_qemu_impl.la
CCLD libvirt_driver_lxc_impl.la
CCLD libvirt_driver_uml_impl.la
CCLD libvirt_driver_network_impl.la
CCLD libvirt_driver_interface.la
CCLD libvirt_driver_secret.la
CCLD libvirt_driver_storage_impl.la
CCLD libvirt_driver_nodedev.la
CCLD libvirt_driver_nwfilter.la
CCLD libvirt_iohelper
CCLD libvirt_parthelper
CCLD libvirt_lxc
CCLD virtlockd
CCLD libvirt_driver_remote.la
CCLD libvirt_driver_qemu.la
CCLD libvirt_driver_lxc.la
CCLD libvirt_driver_uml.la
CCLD libvirt_driver_network.la
CCLD libvirt_driver_storage.la
CCLD libvirt.la
libvirt_lxc-lxc_monitor_protocol.o: In function
`xdr_virLXCMonitorInitEventMsg':
lxc_monitor_protocol.c:(.text+0x95): undefined reference to `xdr_uint64_t'
collect2: error: ld returned 1 exit status
make[3]: *** [libvirt_lxc] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory
`/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5'
make: *** [all] Erreur 2
---
Thanks again!
appzer0
>> Date: Fri, 3 May 2013 09:51:18 +0200
>> From: appzer0(a)free.fr
>> To: libvir-list(a)redhat.com
>> Subject: [libvirt] libvirt 'xdr_u_int64_t' undeclared error
>>
>> Hello list,
>>
>>
>> I don't know if I should file a bug so I'm asking here: I got problems
>> building libvirt with obsolete headers from glibc + libtirpc headers.
>>
>> I met the "'xdr_u_int64_t' undeclared" error as it seems XDR_CFLAGS are
>> never taken into account, no matter I "export" them, tweaks CFLAGS or
>> add -I/usr/include/tirpc flags.
>>
>> Building on x86_64, libvirt 1.0.4 and 1.0.5 have the same behaviour here.
>>
>> Header is present:
>>
>> $ grep xdr_u_int64_t $(find /usr/include) 2>/dev/null
>> /usr/include/tirpc/rpc/xdr.h:extern bool_t xdr_u_int64_t(XDR *,
>> u_int64_t *);
>>
>> Here is the log. Please notice the empty "xdr:" line in the configure's
>> summary :
>>
>> ---
>> + CFLAGS='-O2 -fPIC -pipe'
>> + CXXFLAGS='-O2 -fPIC -pipe'
>> + LDFLAGS=-I/usr/include/tirpc
>> + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
>> --libdir=/usr/lib64 --libexecdir=/usr/lib64/libvirt --mandir=/usr/man
>> --infodir=/usr/info --docdir=/usr/doc/libvirt-1.0.5
>> --with-init-script=systemd --with-interface --with-storage-lvm
>> --with-udev --build=x86_64-0-linux-gnu
>> checking for a BSD-compatible install... /usr/bin/ginstall -c
>> checking whether build environment is sane... yes
>> checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
>> checking for gawk... gawk
>> checking whether make sets $(MAKE)... yes
>> checking how to create a ustar tar archive... gnutar
>> checking whether to enable maintainer-specific portions of Makefiles... yes
>> checking whether make supports nested variables... yes
>> checking build system type... x86_64-0-linux-gnu
>> checking host system type... x86_64-0-linux-gnu
>> checking for gcc... gcc
>> checking whether the C compiler works... yes
>> checking for C compiler default output file name... a.out
>> checking for suffix of executables...
>> checking whether we are cross compiling... no
>> checking for suffix of object files... o
>> checking whether we are using the GNU C compiler... yes
>> checking whether gcc accepts -g... yes
>> checking for gcc option to accept ISO C89... none needed
>> checking for style of include used by make... GNU
>> checking dependency style of gcc... gcc3
>> checking how to run the C preprocessor... gcc -E
>> checking for grep that handles long lines and -e... /usr/bin/grep
>> checking for egrep... /usr/bin/grep -E
>> checking for Minix Amsterdam compiler... no
>> checking for ar... ar
>> checking for ranlib... ranlib
>> checking whether gcc and cc understand -c and -o together... yes
>> checking for ANSI C header files... yes
>> checking for sys/types.h... yes
>> checking for sys/stat.h... yes
>> checking for stdlib.h... yes
>> checking for string.h... yes
>> checking for memory.h... yes
>> checking for strings.h... yes
>> checking for inttypes.h... yes
>> checking for stdint.h... yes
>> checking for unistd.h... yes
>> checking minix/config.h usability... no
>> checking minix/config.h presence... no
>> checking for minix/config.h... no
>> checking whether it is safe to define __EXTENSIONS__... yes
>> checking whether _XOPEN_SOURCE should be defined... no
>> checking for _LARGEFILE_SOURCE value needed for large files... no
>> checking for special C compiler options needed for large files... no
>> checking for _FILE_OFFSET_BITS value needed for large files... no
>> checking for gcc option to accept ISO C99... -std=gnu99
>> checking for gcc -std=gnu99 option to accept ISO Standard C... (cached)
>> -std=gnu99
>> configure: autobuild project... libvirt
>> configure: autobuild revision... 1.0.5
>> configure: autobuild hostname... poopy
>> configure: autobuild timestamp... 20130503T072146Z
>> checking sys/socket.h usability... yes
>> checking sys/socket.h presence... yes
>> checking for sys/socket.h... yes
>> checking arpa/inet.h usability... yes
>> checking arpa/inet.h presence... yes
>> checking for arpa/inet.h... yes
>> checking features.h usability... yes
>> checking features.h presence... yes
>> checking for features.h... yes
>> checking sys/param.h usability... yes
>> checking sys/param.h presence... yes
>> checking for sys/param.h... yes
>> checking for unistd.h... (cached) yes
>> checking execinfo.h usability... yes
>> checking execinfo.h presence... yes
>> checking for execinfo.h... yes
>> checking wctype.h usability... yes
>> checking wctype.h presence... yes
>> checking for wctype.h... yes
>> checking for sys/stat.h... (cached) yes
>> checking netdb.h usability... yes
>> checking netdb.h presence... yes
>> checking for netdb.h... yes
>> checking netinet/in.h usability... yes
>> checking netinet/in.h presence... yes
>> checking for netinet/in.h... yes
>> checking stdio_ext.h usability... yes
>> checking stdio_ext.h presence... yes
>> checking for stdio_ext.h... yes
>> checking termios.h usability... yes
>> checking termios.h presence... yes
>> checking for termios.h... yes
>> checking sys/time.h usability... yes
>> checking sys/time.h presence... yes
>> checking for sys/time.h... yes
>> checking langinfo.h usability... yes
>> checking langinfo.h presence... yes
>> checking for langinfo.h... yes
>> checking xlocale.h usability... yes
>> checking xlocale.h presence... yes
>> checking for xlocale.h... yes
>> checking sys/mman.h usability... yes
>> checking sys/mman.h presence... yes
>> checking for sys/mman.h... yes
>> checking pty.h usability... yes
>> checking pty.h presence... yes
>> checking for pty.h... yes
>> checking poll.h usability... yes
>> checking poll.h presence... yes
>> checking for poll.h... yes
>> checking sys/ioctl.h usability... yes
>> checking sys/ioctl.h presence... yes
>> checking for sys/ioctl.h... yes
>> checking sys/filio.h usability... no
>> checking sys/filio.h presence... no
>> checking for sys/filio.h... no
>> checking pthread.h usability... yes
>> checking pthread.h presence... yes
>> checking for pthread.h... yes
>> checking sched.h usability... yes
>> checking sched.h presence... yes
>> checking for sched.h... yes
>> checking sys/select.h usability... yes
>> checking sys/select.h presence... yes
>> checking for sys/select.h... yes
>> checking wchar.h usability... yes
>> checking wchar.h presence... yes
>> checking for wchar.h... yes
>> checking for stdint.h... (cached) yes
>> checking for strings.h... (cached) yes
>> checking sys/uio.h usability... yes
>> checking sys/uio.h presence... yes
>> checking for sys/uio.h... yes
>> checking sys/utsname.h usability... yes
>> checking sys/utsname.h presence... yes
>> checking for sys/utsname.h... yes
>> checking sys/wait.h usability... yes
>> checking sys/wait.h presence... yes
>> checking for sys/wait.h... yes
>> checking grp.h usability... yes
>> checking grp.h presence... yes
>> checking for grp.h... yes
>> checking for inttypes.h... (cached) yes
>> checking math.h usability... yes
>> checking math.h presence... yes
>> checking for math.h... yes
>> checking spawn.h usability... yes
>> checking spawn.h presence... yes
>> checking for spawn.h... yes
>> checking whether the preprocessor supports include_next... yes
>> checking whether system header files limit the line length... no
>> checking whether <sys/socket.h> is self-contained... yes
>> checking for shutdown... yes
>> checking whether <sys/socket.h> defines the SHUT_* macros... yes
>> checking for struct sockaddr_storage... yes
>> checking for sa_family_t... yes
>> checking for struct sockaddr_storage.ss_family... yes
>> checking for size_t... yes
>> checking for working alloca.h... yes
>> checking for alloca... yes
>> checking for C/C++ restrict keyword... __restrict
>> checking whether <wchar.h> uses 'inline' correctly... yes
>> checking for btowc... yes
>> checking for canonicalize_file_name... yes
>> checking for getcwd... yes
>> checking for readlink... yes
>> checking for realpath... yes
>> checking for readlinkat... yes
>> checking for chown... yes
>> checking for fchown... yes
>> checking for _set_invalid_parameter_handler... no
>> checking for fcntl... yes
>> checking for symlink... yes
>> checking for ffs... yes
>> checking for ffsl... yes
>> checking for isblank... yes
>> checking for iswctype... yes
>> checking for mbsrtowcs... yes
>> checking for mempcpy... yes
>> checking for wmemchr... yes
>> checking for wmemcpy... yes
>> checking for wmempcpy... yes
>> checking for fpurge... no
>> checking for __fpurge... yes
>> checking for __freading... yes
>> checking for fsync... yes
>> checking for getdelim... yes
>> checking for getdtablesize... yes
>> checking for __fsetlocking... yes
>> checking for tcgetattr... yes
>> checking for tcsetattr... yes
>> checking for gettimeofday... yes
>> checking for lstat... yes
>> checking for mbsinit... yes
>> checking for mbrtowc... yes
>> checking for mprotect... yes
>> checking for mkostemp... yes
>> checking for mkostemps... yes
>> checking for nl_langinfo... yes
>> checking for recvmsg... yes
>> checking for sendmsg... yes
>> checking for strerror_r... yes
>> checking for __xpg_strerror_r... yes
>> checking for pipe... yes
>> checking for pipe2... yes
>> checking for posix_openpt... yes
>> checking for pthread_sigmask... no
>> checking for wcscoll... yes
>> checking for secure_getenv... no
>> checking for setenv... yes
>> checking for sigaction... yes
>> checking for sigaltstack... yes
>> checking for siginterrupt... yes
>> checking for sleep... yes
>> checking for snprintf... yes
>> checking for strdup... yes
>> checking for catgets... yes
>> checking for strndup... yes
>> checking for strptime... yes
>> checking for localtime_r... yes
>> checking for timegm... yes
>> checking for usleep... yes
>> checking for vasnprintf... no
>> checking for wcrtomb... yes
>> checking for iswcntrl... yes
>> checking for getegid... yes
>> checking for ftruncate... yes
>> checking for newlocale... yes
>> checking for getgrouplist... yes
>> checking for socketpair... yes
>> checking for posix_spawn... yes
>> checking for ptsname_r... yes
>> checking for shutdown... (cached) yes
>> checking for wctob... yes
>> checking for cfmakeraw... yes
>> checking for geteuid... yes
>> checking for getgid... yes
>> checking for getgrnam_r... yes
>> checking for getmntent_r... yes
>> checking for getpwuid_r... yes
>> checking for getuid... yes
>> checking for initgroups... yes
>> checking for kill... yes
>> checking for mmap... yes
>> checking for posix_fallocate... yes
>> checking for posix_memalign... yes
>> checking for prlimit... yes
>> checking for regexec... yes
>> checking for sched_getaffinity... yes
>> checking for setns... yes
>> checking for setrlimit... yes
>> checking for nl_langinfo and CODESET... yes
>> checking for a traditional french locale... fr_FR
>> checking whether malloc, realloc, calloc are POSIX compliant... yes
>> checking whether // is distinct from /... no
>> checking whether realpath works... yes
>> checking for uid_t in sys/types.h... yes
>> checking for unistd.h... (cached) yes
>> checking for working chown... yes
>> checking whether chown dereferences symlinks... yes
>> checking whether chown honors trailing slash... yes
>> checking whether chown always updates ctime... yes
>> checking for unsigned long long int... yes
>> checking whether byte ordering is bigendian... no
>> checking if environ is properly declared... yes
>> checking for complete errno.h... yes
>> checking for working fcntl.h... yes
>> checking for pid_t... yes
>> checking for mode_t... yes
>> checking whether fdatasync is declared... yes
>> checking for mbstate_t... yes
>> checking whether stdin defaults to large file offsets... yes
>> checking whether fseeko is declared... yes
>> checking for fseeko... yes
>> checking whether fflush works on input streams... no
>> checking whether stat file-mode macros are broken... no
>> checking for nlink_t... yes
>> checking whether ftello is declared... yes
>> checking for ftello... yes
>> checking whether ftello works... yes
>> checking for library containing gethostbyname... none required
>> checking for gethostbyname... yes
>> checking for library containing getservbyname... none required
>> checking for getservbyname... yes
>> checking for library containing inet_ntop... none required
>> checking whether inet_ntop is declared... yes
>> checking for IPv4 sockets... yes
>> checking for IPv6 sockets... yes
>> checking whether getcwd (NULL, 0) allocates memory for result... yes
>> checking for getcwd with POSIX signature... yes
>> checking whether getdelim is declared... yes
>> checking whether getline is declared... yes
>> checking whether getpass is declared... yes
>> checking whether fflush_unlocked is declared... yes
>> checking whether flockfile is declared... yes
>> checking whether fputs_unlocked is declared... yes
>> checking whether funlockfile is declared... yes
>> checking whether putc_unlocked is declared... yes
>> checking for struct timeval... yes
>> checking for wide-enough struct timeval.tv_sec member... yes
>> checking whether ldexp() can be used without linking with libm... yes
>> checking whether getc_unlocked is declared... yes
>> checking whether we are using the GNU C Library 2.1 or newer... yes
>> checking for wchar_t... yes
>> checking whether NULL can be used in arbitrary expressions... yes
>> checking for ld used by GCC... /usr/bin/ld
>> checking if the linker (/usr/bin/ld) is GNU ld... yes
>> checking for shared library run path origin... done
>> checking whether imported symbols can be declared weak... yes
>> checking for pthread.h... (cached) yes
>> checking for pthread_kill in -lpthread... yes
>> checking for pthread_rwlock_t... yes
>> checking for multithread API to use... posix
>> checking for inline... inline
>> checking whether lstat correctly handles trailing slash... yes
>> checking for stdlib.h... (cached) yes
>> checking for GNU libc compatible malloc... yes
>> checking for long long int... yes
>> checking for a traditional japanese locale... ja_JP
>> checking for a transitional chinese locale... none
>> checking for a french Unicode locale... fr_FR.UTF-8
>> checking for mmap... (cached) yes
>> checking for MAP_ANONYMOUS... yes
>> checking whether memchr works... yes
>> checking whether alarm is declared... yes
>> checking whether C symbols are prefixed with underscore at the linker
>> level... no
>> checking for promoted mode_t type... mode_t
>> checking for library containing forkpty... -lutil
>> checking whether strerror(0) succeeds... yes
>> checking for strerror_r with POSIX signature... no
>> checking whether __xpg_strerror_r works... yes
>> checking whether strerror_r is declared... yes
>> checking for external symbol _system_configuration... no
>> checking for library containing setsockopt... none needed
>> checking whether imported symbols can be declared weak... yes
>> checking for pthread.h... (cached) yes
>> checking for pthread_kill in -lpthread... (cached) yes
>> checking for multithread API to use... posix
>> checking for sigset_t... yes
>> checking for SIGPIPE... yes
>> checking whether <sys/select.h> is self-contained... yes
>> checking whether setenv is declared... yes
>> checking search.h usability... yes
>> checking search.h presence... yes
>> checking for search.h... yes
>> checking for tsearch... yes
>> checking whether snprintf returns a byte count as in C99... yes
>> checking whether snprintf is declared... yes
>> checking for stdbool.h that conforms to C99... yes
>> checking for _Bool... yes
>> checking whether stdint.h conforms to C99... yes
>> checking whether strdup is declared... yes
>> checking whether strndup is declared... yes
>> checking whether strnlen is declared... yes
>> checking for struct tm.tm_gmtoff... yes
>> checking whether strtok_r is declared... yes
>> checking for struct timespec in <time.h>... yes
>> checking whether ttyname_r is declared... yes
>> checking for wint_t... yes
>> checking for inttypes.h... yes
>> checking for stdint.h... yes
>> checking for intmax_t... yes
>> checking where to find the exponent in a 'double'... word 1 bit 20
>> checking for snprintf... (cached) yes
>> checking for strnlen... yes
>> checking for wcslen... yes
>> checking for wcsnlen... yes
>> checking for mbrtowc... (cached) yes
>> checking for wcrtomb... (cached) yes
>> checking whether _snprintf is declared... no
>> checking whether vsnprintf is declared... yes
>> checking whether strerror_r is declared... (cached) yes
>> checking for strerror_r... (cached) yes
>> checking whether strerror_r returns char *... yes
>> checking for sig_atomic_t... yes
>> checking whether ungetc works on arbitrary bytes... yes
>> checking type of array argument to getgroups... gid_t
>> checking for inttypes.h... (cached) yes
>> checking whether the inttypes.h PRIxNN macros are broken... no
>> checking where to find the exponent in a 'float'... word 0 bit 23
>> checking whether long double and double are the same... no
>> checking for LC_MESSAGES... yes
>> checking for CFPreferencesCopyAppValue... no
>> checking for CFLocaleCopyCurrent... no
>> checking whether posix_spawn works... yes
>> checking whether posix_spawnattr_setschedpolicy is supported... yes
>> checking whether posix_spawnattr_setschedparam is supported... yes
>> checking whether unsetenv is declared... yes
>> checking for alloca as a compiler built-in... yes
>> checking whether btowc(0) is correct... yes
>> checking whether btowc(EOF) is correct... yes
>> checking byteswap.h usability... yes
>> checking byteswap.h presence... yes
>> checking for byteswap.h... yes
>> checking for library containing clock_gettime... -lrt
>> checking for clock_gettime... yes
>> checking for clock_settime... yes
>> checking whether // is distinct from /... (cached) no
>> checking whether dup2 works... yes
>> checking for library containing backtrace_symbols_fd... none required
>> checking whether fflush works on input streams... (cached) no
>> checking whether fcntl handles F_DUPFD correctly... yes
>> checking whether fcntl understands F_DUPFD_CLOEXEC... needs runtime check
>> checking for library containing fdatasync... none required
>> checking whether fflush works on input streams... (cached) no
>> checking whether conversion from 'int' to 'long double' works... yes
>> checking for working POSIX fnmatch... yes
>> checking whether fpurge is declared... no
>> checking for fseeko... (cached) yes
>> checking whether fflush works on input streams... (cached) no
>> checking for _fseeki64... no
>> checking for ftello... (cached) yes
>> checking whether ftello works... (cached) yes
>> checking whether __func__ is available... yes
>> configure: checking how to do getaddrinfo, freeaddrinfo and getnameinfo
>> checking for library containing getaddrinfo... none required
>> checking for getaddrinfo... yes
>> checking whether gai_strerror is declared... yes
>> checking whether gai_strerrorA is declared... no
>> checking for gai_strerror with POSIX signature... yes
>> checking for struct sockaddr.sa_len... no
>> checking whether getaddrinfo is declared... yes
>> checking whether freeaddrinfo is declared... yes
>> checking whether getnameinfo is declared... yes
>> checking for struct addrinfo... yes
>> checking for working getdelim function... yes
>> checking for gethostname... yes
>> checking for HOST_NAME_MAX... yes
>> checking for getline... yes
>> checking for working getline function... yes
>> checking for getpass... yes
>> checking whether gettimeofday clobbers localtime buffer... no
>> checking for gettimeofday with POSIX signature... almost
>> checking for library containing gethostbyname... (cached) none required
>> checking for gethostbyname... (cached) yes
>> checking for library containing inet_ntop... (cached) none required
>> checking whether inet_ntop is declared... (cached) yes
>> checking for library containing inet_pton... none required
>> checking whether inet_pton is declared... yes
>> checking for ioctl... yes
>> checking for ioctl with POSIX signature... no
>> checking whether langinfo.h defines CODESET... yes
>> checking whether langinfo.h defines T_FMT_AMPM... yes
>> checking whether langinfo.h defines ERA... yes
>> checking whether langinfo.h defines YESEXPR... yes
>> checking whether locale.h conforms to POSIX:2001... yes
>> checking whether locale.h defines locale_t... yes
>> checking whether struct lconv is properly defined... yes
>> checking whether lseek detects pipes... yes
>> checking for stdlib.h... (cached) yes
>> checking for GNU libc compatible malloc... (cached) yes
>> checking whether mbrtowc handles incomplete characters... yes
>> checking whether mbrtowc works as well as mbtowc... guessing yes
>> checking whether mbrtowc handles a NULL pwc argument... yes
>> checking whether mbrtowc handles a NULL string argument... yes
>> checking whether mbrtowc has a correct return value... yes
>> checking whether mbrtowc returns 0 when parsing a NUL character...
>> guessing yes
>> checking whether mbrtowc handles incomplete characters... (cached) yes
>> checking whether mbrtowc works as well as mbtowc... (cached) guessing yes
>> checking whether mbrtowc handles incomplete characters... (cached) yes
>> checking whether mbrtowc works as well as mbtowc... (cached) guessing yes
>> checking whether mbsrtowcs works... yes
>> checking for working mktime... yes
>> checking for __mktime_internal... no
>> checking whether <net/if.h> is self-contained... yes
>> checking whether <netinet/in.h> is self-contained... yes
>> checking whether YESEXPR works... yes
>> checking whether open recognizes a trailing slash... yes
>> checking whether openpty is declared... yes
>> checking for const-safe openpty signature... yes
>> checking for struct msghdr.msg_accrights... no
>> checking whether perror matches strerror... yes
>> checking for sys/pstat.h... no
>> checking for sys/sysmp.h... no
>> checking for sys/sysinfo.h... yes
>> checking for machine/hal_sysinfo.h... no
>> checking for sys/table.h... no
>> checking for sys/param.h... (cached) yes
>> checking for sys/systemcfg.h... no
>> checking for sys/sysctl.h... yes
>> checking for pstat_getstatic... no
>> checking for pstat_getdynamic... no
>> checking for sysmp... no
>> checking for getsysinfo... no
>> checking for sysctl... yes
>> checking for table... no
>> checking for poll... yes
>> checking for a shell that conforms to POSIX... /bin/sh
>> checking for pthread_t... yes
>> checking for pthread_spinlock_t... yes
>> checking for library containing pthread_create and pthread_join... -lpthread
>> checking for pthread_sigmask in -lpthread... yes
>> checking whether pthread_sigmask returns error numbers... yes
>> checking whether pthread_sigmask unblocks signals correctly... guessing yes
>> checking for raise... yes
>> checking for sigprocmask... yes
>> checking for random.h... no
>> checking for struct random_data... yes
>> checking for random_r... yes
>> checking for rawmemchr... yes
>> checking whether readlink signature is correct... yes
>> checking whether readlink handles trailing slash correctly... yes
>> checking for working re_compile_pattern... no
>> checking libintl.h usability... yes
>> checking libintl.h presence... yes
>> checking for libintl.h... yes
>> checking whether isblank is declared... yes
>> checking for __secure_getenv... yes
>> checking whether select supports a 0 argument... yes
>> checking whether select detects invalid fds... yes
>> checking for library containing getservbyname... (cached) none required
>> checking for getservbyname... (cached) yes
>> checking whether setenv validates arguments... yes
>> checking for struct sigaction.sa_sigaction... yes
>> checking for volatile sig_atomic_t... yes
>> checking for sighandler_t... yes
>> checking for sigprocmask... (cached) yes
>> checking for stdint.h... (cached) yes
>> checking for SIZE_MAX... yes
>> checking whether sleep is declared... yes
>> checking for working sleep... yes
>> checking for snprintf... (cached) yes
>> checking whether snprintf respects a size of 1... yes
>> checking whether printf supports POSIX/XSI format strings with
>> positions... yes
>> checking for library containing setsockopt... (cached) none needed
>> checking for socklen_t... yes
>> checking for ssize_t... yes
>> checking whether stat handles trailing slashes on directories... yes
>> checking whether stat handles trailing slashes on files... yes
>> checking for struct stat.st_atim.tv_nsec... yes
>> checking whether struct stat.st_atim is of type struct timespec... yes
>> checking for struct stat.st_birthtimespec.tv_nsec... no
>> checking for struct stat.st_birthtimensec... no
>> checking for struct stat.st_birthtim.tv_nsec... no
>> checking for working stdalign.h... yes
>> checking for va_copy... yes
>> checking whether NULL can be used in arbitrary expressions... (cached) yes
>> checking for stpcpy... yes
>> checking for strcasecmp... yes
>> checking for strncasecmp... yes
>> checking whether strncasecmp is declared... yes
>> checking for strchrnul... yes
>> checking whether strchrnul works... yes
>> checking for working strerror function... yes
>> checking for working strndup... yes
>> checking for working strnlen... yes
>> checking for strsep... yes
>> checking for strtok_r... yes
>> checking whether strtok_r works... yes
>> checking whether <sys/ioctl.h> declares ioctl... yes
>> checking whether <sys/select.h> is self-contained... (cached) yes
>> checking whether <sys/socket.h> is self-contained... (cached) yes
>> checking for shutdown... (cached) yes
>> checking whether <sys/socket.h> defines the SHUT_* macros... (cached) yes
>> checking for struct sockaddr_storage... (cached) yes
>> checking for sa_family_t... (cached) yes
>> checking for struct sockaddr_storage.ss_family... (cached) yes
>> checking for nlink_t... (cached) yes
>> checking for struct utsname... yes
>> checking whether localtime_r is declared... yes
>> checking whether localtime_r is compatible with its POSIX signature... yes
>> checking for ttyname_r... yes
>> checking whether ttyname_r is compatible with its POSIX signature... yes
>> checking whether ttyname_r works with small buffers... yes
>> checking for uname... yes
>> checking for useconds_t... yes
>> checking whether usleep allows large arguments... yes
>> checking for ptrdiff_t... yes
>> checking for vasprintf... yes
>> checking for vsnprintf... yes
>> checking whether snprintf respects a size of 1... (cached) yes
>> checking whether printf supports POSIX/XSI format strings with
>> positions... (cached) yes
>> checking whether mbrtowc handles incomplete characters... (cached) yes
>> checking whether mbrtowc works as well as mbtowc... (cached) guessing yes
>> checking whether wcrtomb return value is correct... yes
>> checking whether iswcntrl works... yes
>> checking for towlower... yes
>> checking for wctype_t... yes
>> checking for wctrans_t... yes
>> checking for stdint.h... (cached) yes
>> checking for a traditional french locale... (cached) fr_FR
>> checking for a french Unicode locale... (cached) fr_FR.UTF-8
>> checking for a traditional french locale... (cached) fr_FR
>> checking for a turkish Unicode locale... tr_TR.UTF-8
>> checking for error_at_line... yes
>> checking whether fdopen sets errno... yes
>> checking for getgroups... yes
>> checking for working getgroups... yes
>> checking whether getgroups handles negative values... yes
>> checking for getpagesize... yes
>> checking whether getpagesize is declared... yes
>> checking for grantpt... yes
>> checking whether byte ordering is bigendian... (cached) no
>> checking whether byte ordering is bigendian... (cached) no
>> checking whether INT32_MAX < INTMAX_MAX... yes
>> checking whether INT64_MAX == LONG_MAX... yes
>> checking whether UINT32_MAX < UINTMAX_MAX... yes
>> checking whether UINT64_MAX == ULONG_MAX... yes
>> checking whether isnan(double) can be used without linking with libm... yes
>> checking where to find the exponent in a 'double'... (cached) word 1 bit 20
>> checking whether isnan(float) can be used without linking with libm... yes
>> checking whether isnan(float) works... yes
>> checking where to find the exponent in a 'float'... (cached) word 0 bit 23
>> checking whether isnan(long double) can be used without linking with
>> libm... yes
>> checking whether isnanl works... no
>> checking where to find the exponent in a 'long double'... word 2 bit 0
>> checking where to find the exponent in a 'long double'... (cached) word
>> 2 bit 0
>> checking for setlocale... yes
>> checking for uselocale... yes
>> checking whether NAN macro works... yes
>> checking whether HUGE_VAL works... yes
>> checking for a traditional french locale... (cached) fr_FR
>> checking for a french Unicode locale... (cached) fr_FR.UTF-8
>> checking for a traditional japanese locale... (cached) ja_JP
>> checking for a transitional chinese locale... (cached) none
>> checking for a french Unicode locale... (cached) fr_FR.UTF-8
>> checking for a traditional french locale... (cached) fr_FR
>> checking for a french Unicode locale... (cached) fr_FR.UTF-8
>> checking for a traditional japanese locale... (cached) ja_JP
>> checking for a transitional chinese locale... (cached) none
>> checking for mmap... (cached) yes
>> checking for MAP_ANONYMOUS... yes
>> checking for library containing if_nameindex... none required
>> checking for a traditional french locale... (cached) fr_FR
>> checking for a french Unicode locale... (cached) fr_FR.UTF-8
>> checking whether posix_spawn_file_actions_addclose works... yes
>> checking whether posix_spawn_file_actions_adddup2 works... yes
>> checking whether posix_spawn_file_actions_addopen works... yes
>> checking whether program_invocation_name is declared... yes
>> checking whether program_invocation_short_name is declared... yes
>> checking for ptsname... yes
>> checking whether ptsname sets errno on failure... yes
>> checking whether ptsname_r has the same signature as in glibc... yes
>> checking for putenv compatible with GNU and SVID... yes
>> checking for mmap... (cached) yes
>> checking for MAP_ANONYMOUS... yes
>> checking for stdlib.h... (cached) yes
>> checking for GNU libc compatible realloc... yes
>> checking for a traditional french locale... (cached) fr_FR
>> checking for a french Unicode locale... (cached) fr_FR.UTF-8
>> checking for a traditional japanese locale... (cached) ja_JP
>> checking for a transitional chinese locale... (cached) none
>> checking for signbit macro... yes
>> checking for signbit compiler built-ins... yes
>> checking for posix_spawnattr_t... yes
>> checking for posix_spawn_file_actions_t... yes
>> checking for mmap... (cached) yes
>> checking for MAP_ANONYMOUS... yes
>> checking whether symlink handles trailing slash correctly... yes
>> checking for pthread_atfork... yes
>> checking for unlockpt... yes
>> checking for unsetenv... yes
>> checking for unsetenv() return type... int
>> checking whether unsetenv obeys POSIX... yes
>> checking for waitid... yes
>> checking for a traditional french locale... (cached) fr_FR
>> checking for a french Unicode locale... (cached) fr_FR.UTF-8
>> checking for a traditional japanese locale... (cached) ja_JP
>> checking for a transitional chinese locale... (cached) none
>> checking whether wctob works... yes
>> checking whether wctob is declared... yes
>> checking for uid_t in sys/types.h... (cached) yes
>> checking how to print strings... printf
>> checking for a sed that does not truncate output... /usr/bin/sed
>> checking for fgrep... /usr/bin/grep -F
>> checking for ld used by gcc -std=gnu99... /usr/bin/ld
>> checking if the linker (/usr/bin/ld) is GNU ld... yes
>> checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
>> checking the name lister (/usr/bin/nm -B) interface... BSD nm
>> checking whether ln -s works... yes
>> checking the maximum length of command line arguments... 1572864
>> checking whether the shell understands some XSI constructs... yes
>> checking whether the shell understands "+="... yes
>> checking how to convert x86_64-0-linux-gnu file names to
>> x86_64-0-linux-gnu format... func_convert_file_noop
>> checking how to convert x86_64-0-linux-gnu file names to toolchain
>> format... func_convert_file_noop
>> checking for /usr/bin/ld option to reload object files... -r
>> checking for objdump... objdump
>> checking how to recognize dependent libraries... pass_all
>> checking for dlltool... dlltool
>> checking how to associate runtime and link libraries... printf %s\n
>> checking for archiver @FILE support... @
>> checking for strip... strip
>> checking for ranlib... (cached) ranlib
>> checking command to parse /usr/bin/nm -B output from gcc -std=gnu99
>> object... ok
>> checking for sysroot... no
>> checking for mt... no
>> checking if : is a manifest tool... no
>> checking for dlfcn.h... yes
>> checking for objdir... .libs
>> checking if gcc -std=gnu99 supports -fno-rtti -fno-exceptions... no
>> checking for gcc -std=gnu99 option to produce PIC... -fPIC -DPIC
>> checking if gcc -std=gnu99 PIC flag -fPIC -DPIC works... yes
>> checking if gcc -std=gnu99 static flag -static works... yes
>> checking if gcc -std=gnu99 supports -c -o file.o... yes
>> checking if gcc -std=gnu99 supports -c -o file.o... (cached) yes
>> checking whether the gcc -std=gnu99 linker (/usr/bin/ld -m elf_x86_64)
>> supports shared libraries... yes
>> checking whether -lc should be explicitly linked in... no
>> checking dynamic linker characteristics... GNU/Linux ld.so
>> checking how to hardcode library paths into programs... immediate
>> checking whether stripping libraries is possible... yes
>> checking if libtool supports shared libraries... yes
>> checking whether to build shared libraries... yes
>> checking whether to build static libraries... no
>> checking for ld used by gcc -std=gnu99... (cached) /usr/bin/ld
>> checking if the linker (/usr/bin/ld) is GNU ld... (cached) yes
>> checking for how to mark DSO non-deletable at runtime... -Wl,-z -Wl,nodelete
>> checking for how to set DSO symbol versions... -Wl,--version-script=
>> checking whether gcc -Wformat allows NULL strings... yes
>> checking whether pragma GCC diagnostic push works... yes
>> checking whether GCC -Wlogical-op gives bogus warnings... no
>> checking whether -Wno-missing-field-initializers is supported... yes
>> checking whether -Wno-missing-field-initializers is needed... no
>> checking whether -Wuninitialized is supported... yes
>> checking whether C compiler handles -W... yes
>> checking whether C compiler handles -Waddress... yes
>> checking whether C compiler handles -Wall... yes
>> checking whether C compiler handles -Warray-bounds... yes
>> checking whether C compiler handles -Wattributes... yes
>> checking whether C compiler handles -Wbad-function-cast... yes
>> checking whether C compiler handles -Wbuiltin-macro-redefined... yes
>> checking whether C compiler handles -Wcast-align... yes
>> checking whether C compiler handles -Wchar-subscripts... yes
>> checking whether C compiler handles -Wclobbered... yes
>> checking whether C compiler handles -Wcomment... yes
>> checking whether C compiler handles -Wcomments... yes
>> checking whether C compiler handles -Wcoverage-mismatch... yes
>> checking whether C compiler handles -Wcpp... yes
>> checking whether C compiler handles -Wdeprecated-declarations... yes
>> checking whether C compiler handles -Wdisabled-optimization... yes
>> checking whether C compiler handles -Wdiv-by-zero... yes
>> checking whether C compiler handles -Wdouble-promotion... yes
>> checking whether C compiler handles -Wempty-body... yes
>> checking whether C compiler handles -Wendif-labels... yes
>> checking whether C compiler handles -Wextra... yes
>> checking whether C compiler handles -Wformat-contains-nul... yes
>> checking whether C compiler handles -Wformat-extra-args... yes
>> checking whether C compiler handles -Wformat-security... yes
>> checking whether C compiler handles -Wformat-y2k... yes
>> checking whether C compiler handles -Wformat-zero-length... yes
>> checking whether C compiler handles -Wformat=2... yes
>> checking whether C compiler handles -Wfree-nonheap-object... yes
>> checking whether C compiler handles -Wignored-qualifiers... yes
>> checking whether C compiler handles -Wimplicit... yes
>> checking whether C compiler handles -Wimplicit-function-declaration... yes
>> checking whether C compiler handles -Wimplicit-int... yes
>> checking whether C compiler handles -Winit-self... yes
>> checking whether C compiler handles -Winline... yes
>> checking whether C compiler handles -Wint-to-pointer-cast... yes
>> checking whether C compiler handles -Winvalid-memory-model... yes
>> checking whether C compiler handles -Winvalid-pch... yes
>> checking whether C compiler handles -Wjump-misses-init... yes
>> checking whether C compiler handles -Wlogical-op... yes
>> checking whether C compiler handles -Wmain... yes
>> checking whether C compiler handles -Wmaybe-uninitialized... yes
>> checking whether C compiler handles -Wmissing-braces... yes
>> checking whether C compiler handles -Wmissing-declarations... yes
>> checking whether C compiler handles -Wmissing-field-initializers... yes
>> checking whether C compiler handles -Wmissing-format-attribute... yes
>> checking whether C compiler handles -Wmissing-include-dirs... yes
>> checking whether C compiler handles -Wmissing-noreturn... yes
>> checking whether C compiler handles -Wmissing-parameter-type... yes
>> checking whether C compiler handles -Wmissing-prototypes... yes
>> checking whether C compiler handles -Wmudflap... yes
>> checking whether C compiler handles -Wmultichar... yes
>> checking whether C compiler handles -Wnarrowing... yes
>> checking whether C compiler handles -Wnested-externs... yes
>> checking whether C compiler handles -Wnonnull... yes
>> checking whether C compiler handles -Wnormalized=nfc... yes
>> checking whether C compiler handles -Wold-style-declaration... yes
>> checking whether C compiler handles -Wold-style-definition... yes
>> checking whether C compiler handles -Woverflow... yes
>> checking whether C compiler handles -Woverride-init... yes
>> checking whether C compiler handles -Wpacked-bitfield-compat... yes
>> checking whether C compiler handles -Wparentheses... yes
>> checking whether C compiler handles -Wpointer-arith... yes
>> checking whether C compiler handles -Wpointer-sign... yes
>> checking whether C compiler handles -Wpointer-to-int-cast... yes
>> checking whether C compiler handles -Wpragmas... yes
>> checking whether C compiler handles -Wreturn-type... yes
>> checking whether C compiler handles -Wsequence-point... yes
>> checking whether C compiler handles -Wshadow... yes
>> checking whether C compiler handles -Wsizeof-pointer-memaccess... no
>> checking whether C compiler handles -Wstrict-aliasing... yes
>> checking whether C compiler handles -Wstrict-prototypes... yes
>> checking whether C compiler handles -Wsuggest-attribute=const... yes
>> checking whether C compiler handles -Wsuggest-attribute=format... no
>> checking whether C compiler handles -Wsuggest-attribute=noreturn... yes
>> checking whether C compiler handles -Wsuggest-attribute=pure... yes
>> checking whether C compiler handles -Wswitch... yes
>> checking whether C compiler handles -Wsync-nand... yes
>> checking whether C compiler handles -Wtrampolines... yes
>> checking whether C compiler handles -Wtrigraphs... yes
>> checking whether C compiler handles -Wtype-limits... yes
>> checking whether C compiler handles -Wuninitialized... yes
>> checking whether C compiler handles -Wunknown-pragmas... yes
>> checking whether C compiler handles -Wunused... yes
>> checking whether C compiler handles -Wunused-but-set-parameter... yes
>> checking whether C compiler handles -Wunused-but-set-variable... yes
>> checking whether C compiler handles -Wunused-function... yes
>> checking whether C compiler handles -Wunused-label... yes
>> checking whether C compiler handles -Wunused-local-typedefs... yes
>> checking whether C compiler handles -Wunused-parameter... yes
>> checking whether C compiler handles -Wunused-result... yes
>> checking whether C compiler handles -Wunused-value... yes
>> checking whether C compiler handles -Wunused-variable... yes
>> checking whether C compiler handles -Wvarargs... no
>> checking whether C compiler handles -Wvariadic-macros... yes
>> checking whether C compiler handles -Wvector-operation-performance... yes
>> checking whether C compiler handles -Wvolatile-register-var... yes
>> checking whether C compiler handles -Wwrite-strings... yes
>> checking whether C compiler handles -Wno-sign-compare... yes
>> checking whether C compiler handles -Wjump-misses-init... (cached) yes
>> checking whether C compiler handles -Wno-format-nonliteral... yes
>> checking whether C compiler handles -Wframe-larger-than=4096... yes
>> checking whether C compiler handles -fstack-protector-all... yes
>> checking whether C compiler handles --param=ssp-buffer-size=4... yes
>> checking whether C compiler handles -fexceptions... yes
>> checking whether C compiler handles -fasynchronous-unwind-tables... yes
>> checking whether C compiler handles -fdiagnostics-show-option... yes
>> checking whether C compiler handles -funit-at-a-time... yes
>> checking whether C compiler handles -fipa-pure-const... yes
>> checking whether C compiler handles -Wno-suggest-attribute=pure... yes
>> checking whether C compiler handles -Wno-suggest-attribute=const... yes
>> checking whether C compiler handles -Wno-redundant-decls... yes
>> checking whether C compiler handles -fPIE -DPIE... yes
>> checking for how to force completely read-only GOT table... -Wl,-z
>> -Wl,relro -Wl,-z -Wl,now
>> checking for aa_change_profile in -lapparmor... no
>> checking for getxattr in -lattr... yes
>> checking attr/xattr.h usability... yes
>> checking attr/xattr.h presence... yes
>> checking for attr/xattr.h... yes
>> checking for audit_encode_nv_string in -laudit... no
>> checking for pkg-config... /usr/bin/pkg-config
>> checking pkg-config is at least version 0.9.0... yes
>> checking for AVAHI... yes
>> checking for BLKID... yes
>> checking for capng_updatev in -lcap-ng... yes
>> checking for cap-ng.h... (cached) yes
>> checking for CURL... yes
>> checking for DBUS... yes
>> checking for dbus_watch_get_unix_fd... yes
>> checking for FUSE... yes
>> checking for HAL... no
>> checking for NETCF... no
>> checking for numa_available in -lnuma... no
>> checking for OPENWSMAN... no
>> checking for PCIACCESS... yes
>> checking for sanlock_init in -lsanlock_client... no
>> checking for sasl_client_init in -lsasl2... yes
>> checking for sasl/sasl.h... (cached) yes
>> checking for fgetfilecon_raw in -lselinux... no
>> checking for SSH2... yes
>> checking for UDEV... yes
>> checking for yajl_parse_complete in -lyajl... no
>> checking for yajl_tree_parse in -lyajl... yes
>> checking for yajl/yajl_common.h... (cached) yes
>> checking for CPUID instruction... yes
>> checking size of long... 8
>> checking for pthread_mutexattr_init... yes
>> checking pwd.h usability... yes
>> checking pwd.h presence... yes
>> checking for pwd.h... yes
>> checking paths.h usability... yes
>> checking paths.h presence... yes
>> checking for paths.h... yes
>> checking regex.h usability... yes
>> checking regex.h presence... yes
>> checking for regex.h... yes
>> checking sys/un.h usability... yes
>> checking sys/un.h presence... yes
>> checking for sys/un.h... yes
>> checking sys/poll.h usability... yes
>> checking sys/poll.h presence... yes
>> checking for sys/poll.h... yes
>> checking syslog.h usability... yes
>> checking syslog.h presence... yes
>> checking for syslog.h... yes
>> checking mntent.h usability... yes
>> checking mntent.h presence... yes
>> checking for mntent.h... yes
>> checking net/ethernet.h usability... yes
>> checking net/ethernet.h presence... yes
>> checking for net/ethernet.h... yes
>> checking linux/magic.h usability... yes
>> checking linux/magic.h presence... yes
>> checking for linux/magic.h... yes
>> checking for sys/un.h... (cached) yes
>> checking sys/syscall.h usability... yes
>> checking sys/syscall.h presence... yes
>> checking for sys/syscall.h... yes
>> checking netinet/tcp.h usability... yes
>> checking netinet/tcp.h presence... yes
>> checking for netinet/tcp.h... yes
>> checking ifaddrs.h usability... yes
>> checking ifaddrs.h presence... yes
>> checking for ifaddrs.h... yes
>> checking libtasn1.h usability... yes
>> checking libtasn1.h presence... yes
>> checking for libtasn1.h... yes
>> checking sys/ucred.h usability... no
>> checking sys/ucred.h presence... no
>> checking for sys/ucred.h... no
>> checking sys/mount.h usability... yes
>> checking sys/mount.h presence... yes
>> checking for sys/mount.h... yes
>> checking whether htole64 is declared... yes
>> checking for atomic ops implementation... gcc
>> checking for struct ifreq... yes
>> checking for gettext in -lintl... no
>> checking for rpcgen... /usr/bin/rpcgen
>> checking for xmllint... /usr/bin/xmllint
>> checking for xmlcatalog... /usr/bin/xmlcatalog
>> checking for xsltproc... /usr/bin/xsltproc
>> checking for augparse... /usr/bin/augparse
>> checking for dnsmasq... dnsmasq
>> checking for radvd... radvd
>> checking for brctl... brctl
>> checking for tc... /sbin/tc
>> checking for udevadm... /sbin/udevadm
>> checking for udevsettle... no
>> checking for modprobe... /sbin/modprobe
>> checking for ovs-vsctl... ovs-vsctl
>> checking for scrub... scrub
>> checking for init script flavor... systemd
>> checking for whether to install sysctl config... yes
>> checking for ip... /usr/sbin/ip
>> checking for iptables... /usr/sbin/iptables
>> checking for ip6tables... /usr/sbin/ip6tables
>> checking for ebtables... /sbin/ebtables
>> checking for xdrmem_create in -lportablexdr... no
>> checking for library containing xdrmem_create... -ltirpc
>> checking for xdr_u_int64_t... yes
>> checking where to find <rpc/rpc.h>... none
>> checking for dlfcn.h... (cached) yes
>> checking for library containing dlopen... -ldl
>> checking for xen_vm_start in -lxenserver... no
>> checking for libxl_ctx_alloc in -lxenlight... no
>> checking for xs_read in -lxenstore... no
>> checking linux/kvm.h usability... yes
>> checking linux/kvm.h presence... yes
>> checking for linux/kvm.h... yes
>> checking for shell that supports <> redirection... /bin/sh
>> checking for linux/param.h... yes
>> checking for linux/sockios.h... yes
>> checking for linux/if_bridge.h... yes
>> checking for linux/if_tun.h... yes
>> checking for pkg-config... (cached) /usr/bin/pkg-config
>> checking pkg-config is at least version 0.9.0... yes
>> checking for LIBXML... yes
>> checking for struct _xmlURI.query_raw... yes
>> checking for GNUTLS... yes
>> checking for pkcheck... /usr/bin/pkcheck
>> checking for dtrace... no
>> checking for numad... no
>> checking libpcap pcap-config >= 1.0.0 ... yes
>> checking sys/inotify.h usability... yes
>> checking sys/inotify.h presence... yes
>> checking for sys/inotify.h... yes
>> checking readline/readline.h usability... yes
>> checking readline/readline.h presence... yes
>> checking for readline/readline.h... yes
>> checking for readline in -lreadline... yes
>> checking for mntent.h... (cached) yes
>> checking for mount... /usr/bin/mount
>> checking for umount... /usr/bin/umount
>> checking for mkfs... /sbin/mkfs
>> checking for showmount... /sbin/showmount
>> checking for pvcreate... /sbin/pvcreate
>> checking for vgcreate... /sbin/vgcreate
>> checking for lvcreate... /sbin/lvcreate
>> checking for pvremove... /sbin/pvremove
>> checking for vgremove... /sbin/vgremove
>> checking for lvremove... /sbin/lvremove
>> checking for lvchange... /sbin/lvchange
>> checking for vgchange... /sbin/vgchange
>> checking for vgscan... /sbin/vgscan
>> checking for pvs... /sbin/pvs
>> checking for vgs... /sbin/vgs
>> checking for lvs... /sbin/lvs
>> checking for iscsiadm... no
>> checking rbd/librbd.h usability... no
>> checking rbd/librbd.h presence... no
>> checking for rbd/librbd.h... no
>> checking for collie... no
>> checking for parted... /sbin/parted
>> checking for dmsetup... /sbin/dmsetup
>> checking for LIBPARTED... yes
>> checking for DEVMAPPER... yes
>> checking libdevmapper.h usability... yes
>> checking libdevmapper.h presence... yes
>> checking for libdevmapper.h... yes
>> checking for python... /usr/bin/python
>> checking for python version... 2.7
>> checking for python platform... linux2
>> checking for python script directory...
>> ${prefix}/lib64/python2.7/site-packages
>> checking for python extension module directory...
>> ${exec_prefix}/lib64/python2.7/site-packages
>> checking for perl... /usr/bin/perl
>> checking Whether to build test suite by default... no
>> checking whether NLS is requested... yes
>> checking for msgfmt... /usr/bin/msgfmt
>> checking for gmsgfmt... /usr/bin/msgfmt
>> checking for xgettext... /usr/bin/xgettext
>> checking for msgmerge... /usr/bin/msgmerge
>> checking for CFPreferencesCopyAppValue... (cached) no
>> checking for CFLocaleCopyCurrent... (cached) no
>> checking for GNU gettext in libc... yes
>> checking whether to use NLS... yes
>> checking where the gettext function comes from... libc
>> checking whether to compile with macvtap support... yes
>> checking whether MACVLAN_MODE_PASSTHRU is declared... yes
>> checking whether to compile with virtual port support... yes
>> checking for LIBNL... yes
>> checking for LIBNL_ROUTE3... yes
>> checking for struct ifreq.ifr_newname... yes
>> checking for struct ifreq.ifr_ifindex... yes
>> checking for struct ifreq.ifr_index... no
>> checking whether this build is done by a static analysis tool... no
>> configure: creating ./config.status
>> config.status: creating run
>> config.status: creating Makefile
>> config.status: creating src/Makefile
>> config.status: creating include/Makefile
>> config.status: creating docs/Makefile
>> config.status: creating docs/schemas/Makefile
>> config.status: creating gnulib/lib/Makefile
>> config.status: creating gnulib/tests/Makefile
>> config.status: creating libvirt.pc
>> config.status: creating libvirt.spec
>> config.status: creating mingw-libvirt.spec
>> config.status: creating po/Makefile.in
>> config.status: creating include/libvirt/Makefile
>> config.status: creating include/libvirt/libvirt.h
>> config.status: creating python/Makefile
>> config.status: creating python/tests/Makefile
>> config.status: creating daemon/Makefile
>> config.status: creating tools/Makefile
>> config.status: creating tests/Makefile
>> config.status: creating examples/apparmor/Makefile
>> config.status: creating examples/domain-events/events-c/Makefile
>> config.status: creating examples/domsuspend/Makefile
>> config.status: creating examples/dominfo/Makefile
>> config.status: creating examples/openauth/Makefile
>> config.status: creating examples/python/Makefile
>> config.status: creating examples/hellolibvirt/Makefile
>> config.status: creating examples/systemtap/Makefile
>> config.status: creating examples/xml/nwfilter/Makefile
>> config.status: creating config.h
>> config.status: executing depfiles commands
>> config.status: executing libtool commands
>> config.status: executing po-directories commands
>> config.status: creating po/POTFILES
>> config.status: creating po/Makefile
>> configure:
>> configure: Configuration summary
>> configure: =====================
>> configure:
>> configure: Drivers
>> configure:
>> configure: Xen: no
>> configure: QEMU: yes
>> configure: UML: yes
>> configure: OpenVZ: yes
>> configure: VMware: yes
>> configure: VBox: yes
>> configure: XenAPI: no
>> configure: xenlight: no
>> configure: LXC: yes
>> configure: PHYP: yes
>> configure: ESX: yes
>> configure: Hyper-V: no
>> configure: Parallels: yes
>> configure: Test: yes
>> configure: Remote: yes
>> configure: Network: yes
>> configure: Libvirtd: yes
>> configure: Interface: yes
>> configure: macvtap: yes
>> configure: virtport: yes
>> configure:
>> configure: Storage Drivers
>> configure:
>> configure: Dir: yes
>> configure: FS: yes
>> configure: NetFS: yes
>> configure: LVM: yes
>> configure: iSCSI: no
>> configure: SCSI: yes
>> configure: mpath: yes
>> configure: Disk: yes
>> configure: RBD: no
>> configure: Sheepdog: no
>> configure:
>> configure: Security Drivers
>> configure:
>> configure: SELinux: no ()
>> configure: AppArmor: no
>> configure:
>> configure: Driver Loadable Modules
>> configure:
>> configure: dlopen: -export-dynamic -ldl
>> configure:
>> configure: Libraries
>> configure:
>> configure: apparmor: no
>> configure: attr: yes (CFLAGS='' LIBS='-lattr')
>> configure: audit: no
>> configure: avahi: yes (CFLAGS='-D_REENTRANT ' LIBS='-lavahi-common
>> -lavahi-client ')
>> configure: blkid: yes (CFLAGS='-I/usr/include/blkid
>> -I/usr/include/uuid ' LIBS='-lblkid ')
>> configure: capng: yes (CFLAGS='' LIBS='-lcap-ng')
>> configure: curl: yes (CFLAGS='-DCURL_DISABLE_TYPECHECK '
>> LIBS='-lcurl ')
>> configure: dbus: yes (CFLAGS='-I/usr/include/dbus-1.0
>> -I/usr/lib64/dbus-1.0/include ' LIBS='-ldbus-1 ')
>> configure: fuse: yes (CFLAGS='-D_FILE_OFFSET_BITS=64
>> -I/usr/include/fuse ' LIBS='-lfuse -pthread ')
>> configure: hal: no
>> configure: netcf: no
>> configure: numactl: no
>> configure: openwsman: no
>> configure: pciaccess: yes (CFLAGS='' LIBS='-lpciaccess ')
>> configure: sanlock: no
>> configure: sasl: yes (CFLAGS='' LIBS='-lsasl2')
>> configure: selinux: no
>> configure: ssh2: yes (CFLAGS='' LIBS='-lssh2 ')
>> configure: udev: yes (CFLAGS='' LIBS='-ludev ')
>> configure: yajl: yes (CFLAGS='' LIBS='-lyajl')
>> configure: libxml: -I/usr/include/libxml2 -lxml2
>> configure: dlopen: -ldl
>> configure: openwsman: no
>> configure: gnutls: -I/usr/include/p11-kit-1 -lgnutls -lgcrypt
>> configure: firewalld: yes
>> configure: polkit: /usr/bin/pkcheck (version 1)
>> configure: xen: no
>> configure: xenapi: no
>> configure: xenlight: no
>> configure: pcap: -I/usr/include -L/usr/lib64 -Wl,-rpath,/usr/lib64
>> -lpcap
>> configure: nl: -I/usr/include/libnl3 -I/usr/include/libnl3
>> -lnl-3 -lnl-route-3 -lnl-3
>> configure: mscom: no
>> configure: xdr:
>> configure: rbd: no
>> configure:
>> configure: Test suite
>> configure:
>> configure: Coverage: no
>> configure: Alloc OOM: no
>> configure:
>> configure: Miscellaneous
>> configure:
>> configure: Debug: yes
>> configure: Use -Werror: no
>> configure: Warning Flags: -W -Waddress -Wall -Warray-bounds
>> -Wattributes -Wbad-function-cast -Wbuiltin-macro-redefined -Wcast-align
>> -Wchar-subscripts -Wclobbered -Wcomment -Wcomments -Wcoverage-mismatch
>> -Wcpp -Wdeprecated-declarations -Wdisabled-optimization -Wdiv-by-zero
>> -Wdouble-promotion -Wempty-body -Wendif-labels -Wextra
>> -Wformat-contains-nul -Wformat-extra-args -Wformat-security -Wformat-y2k
>> -Wformat-zero-length -Wformat=2 -Wfree-nonheap-object
>> -Wignored-qualifiers -Wimplicit -Wimplicit-function-declaration
>> -Wimplicit-int -Winit-self -Winline -Wint-to-pointer-cast
>> -Winvalid-memory-model -Winvalid-pch -Wjump-misses-init -Wlogical-op
>> -Wmain -Wmaybe-uninitialized -Wmissing-braces -Wmissing-declarations
>> -Wmissing-field-initializers -Wmissing-format-attribute
>> -Wmissing-include-dirs -Wmissing-noreturn -Wmissing-parameter-type
>> -Wmissing-prototypes -Wmudflap -Wmultichar -Wnarrowing -Wnested-externs
>> -Wnonnull -Wnormalized=nfc -Wold-style-declaration
>> -Wold-style-definition -Woverflow -Woverride-init
>> -Wpacked-bitfield-compat -Wparentheses -Wpointer-arith -Wpointer-sign
>> -Wpointer-to-int-cast -Wpragmas -Wreturn-type -Wsequence-point -Wshadow
>> -Wstrict-aliasing -Wstrict-prototypes -Wsuggest-attribute=const
>> -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wswitch
>> -Wsync-nand -Wtrampolines -Wtrigraphs -Wtype-limits -Wuninitialized
>> -Wunknown-pragmas -Wunused -Wunused-but-set-parameter
>> -Wunused-but-set-variable -Wunused-function -Wunused-label
>> -Wunused-local-typedefs -Wunused-parameter -Wunused-result
>> -Wunused-value -Wunused-variable -Wvariadic-macros
>> -Wvector-operation-performance -Wvolatile-register-var -Wwrite-strings
>> -Wno-sign-compare -Wjump-misses-init -Wno-format-nonliteral
>> -Wframe-larger-than=4096 -fstack-protector-all --param=ssp-buffer-size=4
>> -fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option
>> -funit-at-a-time -fipa-pure-const -Wno-suggest-attribute=pure
>> -Wno-suggest-attribute=const
>> configure: Readline: yes
>> configure: Python: yes
>> configure: DTrace: no
>> configure: numad: no
>> configure: XML Catalog: /etc/xml/catalog
>> configure: Init script: systemd
>> configure: Char device locks: /var/lock
>> configure:
>> configure: Privileges
>> configure:
>> configure: QEMU: root:root
>> configure:
>> + make -j5 EXAMPLE_DIR=/usr/doc/libvirt-1.0.5/examples
>> HTML_DIR=/usr/doc/libvirt-1.0.5
>> make all-recursive
>> make[1]: Entering directory `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5'
>> Making all in gnulib/lib
>> make[2]: Entering directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/gnulib/lib'
>> GEN alloca.h
>> GEN c++defs.h
>> GEN warn-on-use.h
>> GEN arg-nonnull.h
>> GEN configmake.h
>> GEN unused-parameter.h
>> GEN sys/types.h
>> GEN sys/wait.h
>> GEN sys/uio.h
>> GEN termios.h
>> GEN time.h
>> GEN unistd.h
>> GEN wchar.h
>> GEN wctype.h
>> GEN arpa/inet.h
>> GEN fcntl.h
>> GEN langinfo.h
>> GEN locale.h
>> GEN netdb.h
>> GEN poll.h
>> GEN pty.h
>> GEN signal.h
>> GEN stdio.h
>> GEN stdlib.h
>> GEN string.h
>> GEN strings.h
>> GEN sys/ioctl.h
>> GEN sys/select.h
>> GEN sys/socket.h
>> GEN sys/stat.h
>> GEN sys/utsname.h
>> GEN sys/time.h
>> make all-am
>> make[3]: Entering directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/gnulib/lib'
>> CC allocator.lo
>> CC areadlink.lo
>> CC base64.lo
>> CC binary-io.lo
>> CC bitrotate.lo
>> CC c-ctype.lo
>> CC c-strcasecmp.lo
>> CC c-strncasecmp.lo
>> CC c-strcasestr.lo
>> CC careadlinkat.lo
>> CC cloexec.lo
>> CC count-one-bits.lo
>> CC md5.lo
>> CC sha256.lo
>> CC dirname-lgpl.lo
>> CC basename-lgpl.lo
>> CC stripslash.lo
>> CC fd-hook.lo
>> CC freading.lo
>> CC localcharset.lo
>> CC lock.lo
>> CC malloca.lo
>> CC nonblocking.lo
>> CC passfd.lo
>> CC physmem.lo
>> CC pipe2.lo
>> CC sig-handler.lo
>> CC sockets.lo
>> CC stat-time.lo
>> CC strnlen1.lo
>> CC sys_socket.lo
>> CC tempname.lo
>> CC threadlib.lo
>> CC unistd.lo
>> CC wctype-h.lo
>> CC xsize.lo
>> CC asnprintf.lo
>> CC fclose.lo
>> CC fcntl.lo
>> CC fflush.lo
>> CC fpurge.lo
>> CC fseek.lo
>> CC fseeko.lo
>> CC ioctl.lo
>> CC mktime.lo
>> CC printf-args.lo
>> CC printf-parse.lo
>> CC regex.lo
>> CC secure_getenv.lo
>> CC strerror_r.lo
>> CC vasnprintf.lo
>> GEN charset.alias
>> GEN ref-add.sed
>> GEN ref-del.sed
>> CCLD libgnu.la
>> make[3]: Leaving directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/gnulib/lib'
>> make[2]: Leaving directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/gnulib/lib'
>> Making all in include
>> make[2]: Entering directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/include'
>> Making all in libvirt
>> make[3]: Entering directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/include/libvirt'
>> make[3]: Nothing to be done for `all'.
>> make[3]: Leaving directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/include/libvirt'
>> make[3]: Entering directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/include'
>> make[3]: Nothing to be done for `all-am'.
>> make[3]: Leaving directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/include'
>> make[2]: Leaving directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/include'
>> Making all in src
>> make[2]: Entering directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/src'
>> GEN libvirt.syms
>> GEN libvirt_qemu.def
>> GEN libvirt_lxc.def
>> GEN locking/qemu-lockd.conf
>> GEN virtlockd.service
>> GEN virtlockd.socket
>> GEN libvirt.def
>> make all-am
>> make[3]: Entering directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/src'
>> CC libvirt_util_la-viralloc.lo
>> CC libvirt_util_la-virarch.lo
>> CC libvirt_util_la-viratomic.lo
>> CC libvirt_util_la-viraudit.lo
>> CC libvirt_util_la-virauth.lo
>> CC libvirt_util_la-virauthconfig.lo
>> CC libvirt_util_la-virbitmap.lo
>> CC libvirt_util_la-virbuffer.lo
>> CC libvirt_util_la-vircgroup.lo
>> CC libvirt_util_la-vircommand.lo
>> CC libvirt_util_la-virconf.lo
>> CC libvirt_util_la-virdbus.lo
>> CC libvirt_util_la-virdnsmasq.lo
>> CC libvirt_util_la-virebtables.lo
>> CC libvirt_util_la-virerror.lo
>> CC libvirt_util_la-virevent.lo
>> CC libvirt_util_la-vireventpoll.lo
>> CC libvirt_util_la-virfile.lo
>> CC libvirt_util_la-virhash.lo
>> CC libvirt_util_la-virhashcode.lo
>> CC libvirt_util_la-virhook.lo
>> CC libvirt_util_la-viridentity.lo
>> CC libvirt_util_la-virinitctl.lo
>> CC libvirt_util_la-viriptables.lo
>> CC libvirt_util_la-virjson.lo
>> CC libvirt_util_la-virkeycode.lo
>> CC libvirt_util_la-virlockspace.lo
>> CC libvirt_util_la-virkeyfile.lo
>> CC libvirt_util_la-virlog.lo
>> CC libvirt_util_la-virmacaddr.lo
>> CC libvirt_util_la-virnetdev.lo
>> CC libvirt_util_la-virnetdevbandwidth.lo
>> CC libvirt_util_la-virnetdevbridge.lo
>> CC libvirt_util_la-virnetdevmacvlan.lo
>> CC libvirt_util_la-virnetdevopenvswitch.lo
>> CC libvirt_util_la-virnetdevtap.lo
>> CC libvirt_util_la-virnetdevveth.lo
>> CC libvirt_util_la-virnetdevvlan.lo
>> CC libvirt_util_la-virnetdevvportprofile.lo
>> CC libvirt_util_la-virnetlink.lo
>> CC libvirt_util_la-virnodesuspend.lo
>> CC libvirt_util_la-virnuma.lo
>> CC libvirt_util_la-virobject.lo
>> CC libvirt_util_la-virpci.lo
>> CC libvirt_util_la-virpidfile.lo
>> CC libvirt_util_la-virportallocator.lo
>> CC libvirt_util_la-virprocess.lo
>> CC libvirt_util_la-virrandom.lo
>> CC libvirt_util_la-virsexpr.lo
>> CC libvirt_util_la-virsocketaddr.lo
>> CC libvirt_util_la-virstatslinux.lo
>> CC libvirt_util_la-virstoragefile.lo
>> CC libvirt_util_la-virstring.lo
>> CC libvirt_util_la-virthread.lo
>> CC libvirt_util_la-virsysinfo.lo
>> CC libvirt_util_la-virthreadpool.lo
>> CC libvirt_util_la-virtime.lo
>> CC libvirt_util_la-virtpm.lo
>> CC libvirt_util_la-virtypedparam.lo
>> CC libvirt_util_la-virusb.lo
>> CC libvirt_util_la-viruri.lo
>> CC libvirt_util_la-virutil.lo
>> CC libvirt_util_la-viruuid.lo
>> CC libvirt_util_la-virxml.lo
>> CC libvirt_conf_la-netdev_bandwidth_conf.lo
>> CC libvirt_conf_la-netdev_vport_profile_conf.lo
>> CC libvirt_conf_la-netdev_vlan_conf.lo
>> CC libvirt_conf_la-capabilities.lo
>> CC libvirt_conf_la-domain_conf.lo
>> CC libvirt_conf_la-domain_audit.lo
>> CC libvirt_conf_la-domain_nwfilter.lo
>> CC libvirt_conf_la-snapshot_conf.lo
>> CC libvirt_conf_la-domain_event.lo
>> CC libvirt_conf_la-network_conf.lo
>> CC libvirt_conf_la-nwfilter_params.lo
>> CC libvirt_conf_la-nwfilter_ipaddrmap.lo
>> CC libvirt_conf_la-nwfilter_conf.lo
>> CC libvirt_conf_la-node_device_conf.lo
>> CC libvirt_conf_la-storage_conf.lo
>> CC libvirt_conf_la-storage_encryption_conf.lo
>> CC libvirt_conf_la-interface_conf.lo
>> CC libvirt_conf_la-secret_conf.lo
>> CC libvirt_conf_la-cpu_conf.lo
>> CC libvirt_conf_la-virchrdev.lo
>> CC libvirt_conf_la-device_conf.lo
>> CC libvirt_cpu_la-cpu.lo
>> CC libvirt_cpu_la-cpu_generic.lo
>> CC libvirt_cpu_la-cpu_x86.lo
>> CC libvirt_cpu_la-cpu_s390.lo
>> CC libvirt_cpu_la-cpu_arm.lo
>> CC libvirt_cpu_la-cpu_map.lo
>> CC libvirt_cpu_la-cpu_powerpc.lo
>> CC libvirt_vmx_la-vmx.lo
>> CC libvirt_driver_la-driver.lo
>> CC libvirt_driver_la-datatypes.lo
>> CC libvirt_driver_la-fdstream.lo
>> CC libvirt_driver_la-nodeinfo.lo
>> CC libvirt_driver_la-libvirt.lo
>> CC libvirt_driver_la-lock_manager.lo
>> CC libvirt_driver_la-lock_driver_nop.lo
>> CC libvirt_driver_la-domain_lock.lo
>> CC libvirt_driver_test_la-test_driver.lo
>> CC libvirt_driver_remote_la-remote_driver.lo
>> CC libvirt_driver_remote_la-remote_protocol.lo
>> ./remote/remote_protocol.c: In function 'xdr_remote_vcpu_info':
>> ./remote/remote_protocol.c:257:10: warning: implicit declaration of
>> function 'xdr_u_int64_t' [-Wimplicit-function-declaration]
>> ./remote/remote_protocol.c:257:10: warning: nested extern declaration of
>> 'xdr_u_int64_t' [-Wnested-externs]
>> ./remote/remote_protocol.c: In function
>> 'xdr_remote_node_get_cells_free_memory_ret':
>> ./remote/remote_protocol.c:623:48: error: 'xdr_u_int64_t' undeclared
>> (first use in this function)
>> ./remote/remote_protocol.c:623:48: note: each undeclared identifier is
>> reported only once for each function it appears in
>> make[3]: *** [libvirt_driver_remote_la-remote_protocol.lo] Error 1
>> make[3]: *** Waiting for unfinished jobs....
>> make[3]: Leaving directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/src'
>> make[2]: *** [all] Error 2
>> make[2]: Leaving directory
>> `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5/src'
>> make[1]: *** [all-recursive] Error 1
>> make[1]: Leaving directory `/tmp/0-marmite/libvirt/sources/libvirt-1.0.5'
>> make: *** [all] Erreur 2
>> ---
>>
>> Thanks!
>>
>>
>> appzer0
>>
>> --
>> libvir-list mailing list
>> libvir-list(a)redhat.com
>> https://www.redhat.com/mailman/listinfo/libvir-list
11 years, 6 months
[libvirt] [PATCH] docs: fix 'since' for socket path generation
by Ján Tomko
Commit 297c99a says it works from 1.0.5 but it only got pushed
after the 1.0.5 release.
---
Pushed under the trivial rule.
docs/formatdomain.html.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index 8d4edfb..3570bbc 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -3999,7 +3999,7 @@ qemu-kvm -net nic,model=? /dev/null
then libvirt can interact with a guest agent installed in the
guest, for actions such as guest shutdown or file system quiescing.
<span class="since">Since 0.7.7, guest agent interaction
- since 0.9.10</span> Moreover, <span class="since">since 1.0.5</span>
+ since 0.9.10</span> Moreover, <span class="since">since 1.0.6</span>
it is possible to have source path auto generated for virtio unix channels.
This is very useful in case of a qemu guest agent, where users don't
usually care about the source path since it's libvirt who talks to
--
1.8.1.5
11 years, 6 months
[libvirt] [PATCH] build: fix mingw build of vbox
by Eric Blake
More fallout from commit 7c9a2d88 dropping too many headers. Fixes:
In file included from ../../src/vbox/vbox_glue.c:26:0:
../../src/vbox/vbox_MSCOMGlue.c: In function 'vboxLookupVersionInRegistry':
../../src/vbox/vbox_MSCOMGlue.c:435:5: error: implicit declaration of function 'virParseVersionString' [-Werror=implicit-function-declaration]
...
../../src/vbox/vbox_driver.c: In function 'vboxConnectOpen':
../../src/vbox/vbox_driver.c:147:5: error: implicit declaration of function 'getuid' [-Werror=implicit-function-declaration]
../../src/vbox/vbox_driver.c:147:5: error: nested extern declaration of 'getuid' [-Werror=nested-externs]
* src/vbox/vbox_MSCOMGlue.c (includes): Add missing includes.
* src/vbox/vbox_driver.c (includes): Likewise.
Signed-off-by: Eric Blake <eblake(a)redhat.com>
---
Pushing under the build-breaker rule. 1.0.5 is immune.
src/vbox/vbox_MSCOMGlue.c | 3 +++
src/vbox/vbox_driver.c | 3 ++-
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/vbox/vbox_MSCOMGlue.c b/src/vbox/vbox_MSCOMGlue.c
index 6cebfaf..706f1ba 100644
--- a/src/vbox/vbox_MSCOMGlue.c
+++ b/src/vbox/vbox_MSCOMGlue.c
@@ -2,6 +2,7 @@
/*
* vbox_MSCOMGlue.c: glue to the MSCOM based VirtualBox API
*
+ * Copyright (C) 2013 Red Hat, Inc.
* Copyright (C) 2010-2011 Matthias Bolte <matthias.bolte(a)googlemail.com>
*
* This library is free software; you can redistribute it and/or
@@ -33,6 +34,8 @@
#include "viralloc.h"
#include "virlog.h"
#include "virerror.h"
+#include "virstring.h"
+#include "virutil.h"
#include "vbox_MSCOMGlue.h"
#define VIR_FROM_THIS VIR_FROM_VBOX
diff --git a/src/vbox/vbox_driver.c b/src/vbox/vbox_driver.c
index 30721fd..5dfaf1c 100644
--- a/src/vbox/vbox_driver.c
+++ b/src/vbox/vbox_driver.c
@@ -3,7 +3,7 @@
*/
/*
- * Copyright (C) 2010-2012 Red Hat, Inc.
+ * Copyright (C) 2010-2013 Red Hat, Inc.
* Copyright (C) 2008-2009 Sun Microsystems, Inc.
*
* This file is part of a free software library; you can redistribute
@@ -38,6 +38,7 @@
#include "vbox_driver.h"
#include "vbox_glue.h"
#include "virerror.h"
+#include "virutil.h"
#define VIR_FROM_THIS VIR_FROM_VBOX
--
1.8.1.4
11 years, 6 months
[libvirt] [PATCH] util: Prevent libvirtd crash from virPCIDeviceAddressIsEqual()
by Alex Jia
GDB backtrace:
Breakpoint 1, virPCIGetVirtualFunctionIndex (pf_sysfs_device_link=0x7fc04400f470 "/sys/bus/pci/devices/0000:03:00.1", vf_sysfs_device_link=<optimized out>, vf_index=vf_index@entry=0x7fc06897b8f4)
at util/virpci.c:2107
2107 if (virPCIDeviceAddressIsEqual(vf_bdf, virt_fns[i])) {
(gdb) p *vf_bdf
$1 = {domain = 0, bus = 3, slot = 16, function = 1}
(gdb) l
2102 "virtual_functions"), pf_sysfs_device_link);
2103 goto out;
2104 }
2105
2106 for (i = 0; i < num_virt_fns; i++) {
2107 if (virPCIDeviceAddressIsEqual(vf_bdf, virt_fns[i])) {
2108 *vf_index = i;
2109 ret = 0;
2110 break;
2111 }
(gdb) p num_virt_fns
$46 = 2
(gdb) p virt_fns[0]
$48 = (virPCIDeviceAddressPtr) 0x0
(gdb) s
virPCIDeviceAddressIsEqual (bdf2=0x0, bdf1=0x7fc04400f330) at util/virpci.c:1844
1844 (bdf1->slot == bdf2->slot) &&
(gdb) s
Program received signal SIGSEGV, Segmentation fault.
RHBZ: https://bugzilla.redhat.com/show_bug.cgi?id=957416
Signed-off-by: Alex Jia <ajia(a)redhat.com>
---
src/util/virpci.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/src/util/virpci.c b/src/util/virpci.c
index 97bba74..dda044c 100644
--- a/src/util/virpci.c
+++ b/src/util/virpci.c
@@ -1897,7 +1897,8 @@ static bool
virPCIDeviceAddressIsEqual(virPCIDeviceAddressPtr bdf1,
virPCIDeviceAddressPtr bdf2)
{
- return ((bdf1->domain == bdf2->domain) &&
+ return (bdf1 && bdf2 &&
+ (bdf1->domain == bdf2->domain) &&
(bdf1->bus == bdf2->bus) &&
(bdf1->slot == bdf2->slot) &&
(bdf1->function == bdf2->function));
--
1.7.1
11 years, 6 months