On 12 October 2015 at 17:40, <marcandre.lur...@redhat.com> wrote: > From: Marc-André Lureau <marcandre.lur...@redhat.com> > > The following changes since commit 0bf224d5da41967a775b328234cda2d19f303908: > > Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into > staging (2015-10-12 14:29:29 +0100) > > are available in the git repository at: > > g...@github.com:elmarco/qemu.git tags/ivshmem-pull-request > > for you to fetch changes up to a3920e445af166ae95651a63bcd0d3b4694eed14: > > doc: document ivshmem & hugepages (2015-10-12 18:02:51 +0200) > > ---------------------------------------------------------------- > This new pull request includes Andreas qtest patch, a doc patch, and > fixes some new glib API usage in tests. > ----------------------------------------------------------------
Hi. I'm afraid this fails to build on OSX: /Users/pm215/src/qemu-for-merges/contrib/ivshmem-server/ivshmem-server.c:13:10: fatal error: 'sys/even tfd.h' file not found #include <sys/eventfd.h> ^ CC contrib/ivshmem-server/main.o /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:111:48: warning: format speci fies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Wformat] "peer %ld\n", peer_id); ~~~ ^~~~~~~ %lld /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: note: expanded from ma cro 'IVSHMEM_CLIENT_DEBUG' printf(fmt, ## __VA_ARGS__); \ ^ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:115:64: warning: format speci fies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Wformat] IVSHMEM_CLIENT_DEBUG(client, "delete peer id = %ld\n", peer_id); ~~~ ^~~~~~~ %lld /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: note: expanded from ma cro 'IVSHMEM_CLIENT_DEBUG' printf(fmt, ## __VA_ARGS__); \ ^ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:126:61: warning: format speci fies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Wformat] IVSHMEM_CLIENT_DEBUG(client, "new peer id = %ld\n", peer_id); ~~~ ^~~~~~~ %lld /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: note: expanded from ma cro 'IVSHMEM_CLIENT_DEBUG' printf(fmt, ## __VA_ARGS__); \ ^ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:131:51: warning: format speci fies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Wformat] peer->vectors_count, fd, peer->id); ^~~~~~~~ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: note: expanded from ma cro 'IVSHMEM_CLIENT_DEBUG' printf(fmt, ## __VA_ARGS__); \ ^ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:223:50: warning: format speci fies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Wformat] IVSHMEM_CLIENT_DEBUG(client, "our_id=%ld\n", client->local.id); ~~~ ^~~~~~~~~~~~~~~~ %lld /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: note: expanded from macro 'IVSHMEM_CLIENT_DEBUG' printf(fmt, ## __VA_ARGS__); \ ^ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:318:51: warning: format specifies type 'long' but the argument has type 'uint64_t' (aka 'unsigned long long') [-Wformat] peer->vectors[i], i, kick); ^~~~ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: note: expanded from macro 'IVSHMEM_CLIENT_DEBUG' printf(fmt, ## __VA_ARGS__); \ ^ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:355:30: warning: format specifies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Wformat] peer->id); ^~~~~~~~ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: note: expanded from macro 'IVSHMEM_CLIENT_DEBUG' printf(fmt, ## __VA_ARGS__); \ ^ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:360:26: warning: format specifies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Wformat] peer->id, vector, fd); ^~~~~~~~ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: note: expanded from macro 'IVSHMEM_CLIENT_DEBUG' printf(fmt, ## __VA_ARGS__); \ ^ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:431:30: warning: format specifies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Wformat] printf("our_id = %ld\n", peer->id); ~~~ ^~~~~~~~ %lld /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:439:35: warning: format specifies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Wformat] printf("peer_id = %ld\n", peer->id); ~~~ ^~~~~~~~ %lld 1 error generated. /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/main.c:182:65: warning: format specifies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Wformat] printf("receive notification from peer_id=%ld vector=%d\n", peer->id, vect); ~~~ ^~~~~~~~ %lld make: *** [contrib/ivshmem-server/ivshmem-server.o] Error 1 make: *** Waiting for unfinished jobs.... /Users/pm215/src/qemu-for-merges/contrib/ivshmem-server/main.c:107:51: warning: incompatible pointer types passing 'size_t *' (aka 'unsigned long *') to parameter of type 'uint64_t *' (aka 'unsigned long long *') [-Wincompatible-pointer-types] parse_option_size("shm_size", optarg, &args->shm_size, &errp); ^~~~~~~~~~~~~~~ /Users/pm215/src/qemu-for-merges/include/qemu/option.h:44:34: note: passing argument to parameter 'ret' here uint64_t *ret, Error **errp); ^ /Users/pm215/src/qemu-for-merges/contrib/ivshmem-server/main.c:239:13: warning: 'daemon' is deprecated: first deprecated in OS X 10.5 [-Wdeprecated-declarations] if (daemon(1, 1) < 0) { ^ /usr/include/stdlib.h:267:6: note: 'daemon' has been explicitly marked deprecated here int daemon(int, int) __DARWIN_1050(daemon) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_5, __IPHONE_2_0, __IPHONE_2_0); ^ The various format string warnings also cause build failures on 32-bit Linux. thanks -- PMM