Stefano Stabellini
2009-Mar-18 12:03 UTC
[Xen-devel] [PATCH] fs-backend: fix compile problems
Hi all, this patch removes some unused variables and replaces read and write to the pipe with read_exact and write_exact (these two functions are implemented in libxc, that we have to link anyway). This allows fs-backed to be compiled with -D_FORTIFY_SOURCE=2, hence should fix the problems reported by Boris. Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> --- diff -r 9fc957e63f8d tools/fs-back/fs-backend.c --- a/tools/fs-back/fs-backend.c Tue Mar 17 15:40:25 2009 +0000 +++ b/tools/fs-back/fs-backend.c Wed Mar 18 12:00:10 2009 +0000 @@ -9,6 +9,7 @@ #include <sys/select.h> #include <sys/socket.h> #include <xen/io/ring.h> +#include <xc_private.h> #include <err.h> #include "sys-queue.h" #include "fs-backend.h" @@ -181,7 +182,6 @@ { struct fs_mount *mount; struct fs_export *export; - int evt_port; struct fsif_sring *sring; uint32_t dom_ids[MAX_RING_SIZE]; int i; @@ -335,12 +335,8 @@ } if (FD_ISSET(pipefds[0], &fds)) { struct fs_request *request; - int ret; - ret = read(pipefds[0], &request, sizeof(struct fs_request *)); - if (ret != sizeof(struct fs_request *)) { - fprintf(stderr, "read request failed\n"); - continue; - } + if (read_exact(pipefds[0], &request, sizeof(struct fs_request *)) < 0) + err(1, "read request failed\n"); handle_aio_event(request); } LIST_FOREACH(pointer, &mount_requests_head, entries) { @@ -379,7 +375,8 @@ { struct fs_request *request = (struct fs_request*) info->si_value.sival_ptr; int saved_errno = errno; - write(pipefds[1], &request, sizeof(struct fs_request *)); + if (write_exact(pipefds[1], &request, sizeof(struct fs_request *)) < 0) + err(1, "write request filed\n"); errno = saved_errno; } diff -r 9fc957e63f8d tools/fs-back/fs-ops.c --- a/tools/fs-back/fs-ops.c Tue Mar 17 15:40:25 2009 +0000 +++ b/tools/fs-back/fs-ops.c Wed Mar 18 12:00:10 2009 +0000 @@ -49,7 +49,6 @@ { char *file_name, full_path[BUFFER_SIZE]; int fd; - struct timeval tv1, tv2; RING_IDX rsp_idx; fsif_response_t *rsp; uint16_t req_id; @@ -127,7 +126,7 @@ static void dispatch_file_read(struct fs_mount *mount, struct fsif_request *req) { void *buf; - int fd, i, count; + int fd, count; uint16_t req_id; unsigned short priv_id; struct fs_request *priv_req; @@ -169,7 +168,6 @@ priv_req->aiocb.aio_sigevent.sigev_value.sival_ptr = priv_req; assert(aio_read(&priv_req->aiocb) >= 0); -out: /* We can advance the request consumer index, from here on, the request * should not be used (it may be overrinden by a response) */ mount->ring.req_cons++; @@ -198,7 +196,7 @@ static void dispatch_file_write(struct fs_mount *mount, struct fsif_request *req) { void *buf; - int fd, count, i; + int fd, count; uint16_t req_id; unsigned short priv_id; struct fs_request *priv_req; @@ -268,7 +266,6 @@ static void dispatch_stat(struct fs_mount *mount, struct fsif_request *req) { - struct fsif_stat_response *buf; struct stat stat; int fd, ret; uint16_t req_id; _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Boris Derzhavets
2009-Mar-18 14:03 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
Patch applied and brings to the next expected error :- make[3]: Entering directory `/usr/src/xen-unstable.hg/tools/fs-back'' gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .fs-ops.o.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Werror -Wno-unused -fno-strict-aliasing -I../../tools/libxc -I../../tools/include -I../../tools/xenstore -I../../tools/include -I.. -I../lib -I. -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -c -o fs-ops.o fs-ops.c gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .fs-backend.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Werror -Wno-unused -fno-strict-aliasing -I../../tools/libxc -I../../tools/include -I../../tools/xenstore -I../../tools/include -I.. -I../lib -I. -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -o fs-backend fs-xenbus.o fs-ops.o -L. -L.. -L../lib -L../../tools/libxc -lxenctrl -L../../tools/xenstore -lxenstore -lrt fs-backend.c ../../tools/cross-install -m0755 -p fs-backend /usr/src/xen-unstable.hg/dist/install/usr/sbin make[3]: Leaving directory `/usr/src/xen-unstable.hg/tools/fs-back'' make[2]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make[2]: Entering directory `/usr/src/xen-unstable.hg/tools'' set -ex; \ if test -d http://xenbits.xensource.com/git-http/qemu-xen-unstable.git; then \ rm -f ioemu-dir; \ ln -sf http://xenbits.xensource.com/git-http/qemu-xen-unstable.git ioemu-dir; \ else \ if [ ! -d ioemu-remote ]; then \ rm -rf ioemu-remote ioemu-remote.tmp; \ mkdir ioemu-remote.tmp; rmdir ioemu-remote.tmp; \ git clone http://xenbits.xensource.com/git-http/qemu-xen-unstable.git ioemu-remote.tmp; \ if [ "" ]; then \ cd ioemu-remote.tmp; \ git branch -D dummy >/dev/null 2>&1 ||:; \ git checkout -b dummy ; \ cd ..; \ fi; \ mv ioemu-remote.tmp ioemu-remote; \ fi; \ rm -f ioemu-dir; \ ln -sf ioemu-remote ioemu-dir; \ fi + test -d http://xenbits.xensource.com/git-http/qemu-xen-unstable.git + [ ! -d ioemu-remote ] + rm -f ioemu-dir + ln -sf ioemu-remote ioemu-dir set -e; \ case "../" in /*) XEN_ROOT=../ ;; *) xen_root_lhs=`pwd`; xen_root_rhs=..//; while [ "x${xen_root_rhs#../}" != "x$xen_root_rhs" ]; do xen_root_rhs="${xen_root_rhs#../}"; xen_root_rhs="${xen_root_rhs#/}"; xen_root_rhs="${xen_root_rhs#/}"; xen_root_lhs="${xen_root_lhs%/*}"; done; XEN_ROOT="$xen_root_lhs/$xen_root_rhs" ;; esac; export XEN_ROOT; \ cd ioemu-dir; \ ./xen-setup Install prefix /usr BIOS directory /usr/share/qemu binary directory /usr/bin Manual directory /usr/share/man ELF interp prefix /usr/gnemul/qemu-%M Source path /usr/src/xen-unstable.hg/tools/ioemu-dir C compiler gcc Host C compiler gcc ARCH_CFLAGS -m64 make make install install host CPU x86_64 host big endian no target list i386-softmmu x86_64-softmmu arm-softmmu cris-softmmu m68k-softmmu mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softmmu ppc-softmmu ppcemb-softmmu ppc64-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu i386-linux-user x86_64-linux-user alpha-linux-user arm-linux-user armeb-linux-user cris-linux-user m68k-linux-user mips-linux-user mipsel-linux-user ppc-linux-user ppc64-linux-user ppc64abi32-linux-user sh4-linux-user sh4eb-linux-user sparc-linux-user sparc64-linux-user sparc32plus-linux-user gprof enabled no sparse enabled no profiler no static build no -Werror enabled no SDL support no OpenGL support curses support no mingw32 support no Audio drivers oss Extra audio cards ac97 es1370 sb16 Mixer emulation no VNC TLS support no kqemu support yes brlapi support no Documentation yes NPTL support yes vde support no AIO support yes Install blobs yes KVM support no - (#error Missing KVM capability KVM_CAP_DESTROY_MEMORY_REGION_WORKS) fdt support no The error log from compiling the libSDL test is: /tmp/qemu-conf--9169-.c:1:17: error: SDL.h: No such file or directory /tmp/qemu-conf--9169-.c: In function ‘main’: /tmp/qemu-conf--9169-.c:3: error: ‘SDL_INIT_VIDEO’ undeclared (first use in this function) /tmp/qemu-conf--9169-.c:3: error: (Each undeclared identifier is reported only once /tmp/qemu-conf--9169-.c:3: error: for each function it appears in.) qemu successfuly configured for Xen qemu-dm build make -C ioemu-dir install make[3]: Entering directory `/usr/src/xen-unstable.hg/tools/ioemu-remote'' xen-hooks.mak:56: === pciutils-dev package not found - missing /usr/include/pci xen-hooks.mak:57: === PCI passthrough capability has been disabled make[4]: Entering directory `/usr/src/xen-unstable.hg/tools/ioemu-remote/i386-dm'' ../xen-hooks.mak:56: === pciutils-dev package not found - missing /usr/include/pci ../xen-hooks.mak:57: === PCI passthrough capability has been disabled ../xen-hooks.mak:56: === pciutils-dev package not found - missing /usr/include/pci ../xen-hooks.mak:57: === PCI passthrough capability has been disabled LINK i386-dm/qemu-dm vl.o: In function `main'': /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference to `pci_emulation_add'' collect2: ld returned 1 exit status make[4]: *** [qemu-dm] Error 1 make[4]: Leaving directory `/usr/src/xen-unstable.hg/tools/ioemu-remote/i386-dm'' make[3]: *** [subdir-i386-dm] Error 2 make[3]: Leaving directory `/usr/src/xen-unstable.hg/tools/ioemu-remote'' make[2]: *** [subdir-install-ioemu-dir] Error 2 make[2]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make[1]: *** [subdirs-install] Error 2 make[1]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make: *** [install-tools] Error 2 root@ServerXen331:/usr/src/xen-unstable.hg# Boris --- On Wed, 3/18/09, Stefano Stabellini <stefano.stabellini@eu.citrix.com> wrote: From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Subject: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 8:03 AM Hi all, this patch removes some unused variables and replaces read and write to the pipe with read_exact and write_exact (these two functions are implemented in libxc, that we have to link anyway). This allows fs-backed to be compiled with -D_FORTIFY_SOURCE=2, hence should fix the problems reported by Boris. Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> --- diff -r 9fc957e63f8d tools/fs-back/fs-backend.c --- a/tools/fs-back/fs-backend.c Tue Mar 17 15:40:25 2009 +0000 +++ b/tools/fs-back/fs-backend.c Wed Mar 18 12:00:10 2009 +0000 @@ -9,6 +9,7 @@ #include <sys/select.h> #include <sys/socket.h> #include <xen/io/ring.h> +#include <xc_private.h> #include <err.h> #include "sys-queue.h" #include "fs-backend.h" @@ -181,7 +182,6 @@ { struct fs_mount *mount; struct fs_export *export; - int evt_port; struct fsif_sring *sring; uint32_t dom_ids[MAX_RING_SIZE]; int i; @@ -335,12 +335,8 @@ } if (FD_ISSET(pipefds[0], &fds)) { struct fs_request *request; - int ret; - ret = read(pipefds[0], &request, sizeof(struct fs_request *)); - if (ret != sizeof(struct fs_request *)) { - fprintf(stderr, "read request failed\n"); - continue; - } + if (read_exact(pipefds[0], &request, sizeof(struct fs_request *)) < 0) + err(1, "read request failed\n"); handle_aio_event(request); } LIST_FOREACH(pointer, &mount_requests_head, entries) { @@ -379,7 +375,8 @@ { struct fs_request *request = (struct fs_request*) info->si_value.sival_ptr; int saved_errno = errno; - write(pipefds[1], &request, sizeof(struct fs_request *)); + if (write_exact(pipefds[1], &request, sizeof(struct fs_request *)) < 0) + err(1, "write request filed\n"); errno = saved_errno; } diff -r 9fc957e63f8d tools/fs-back/fs-ops.c --- a/tools/fs-back/fs-ops.c Tue Mar 17 15:40:25 2009 +0000 +++ b/tools/fs-back/fs-ops.c Wed Mar 18 12:00:10 2009 +0000 @@ -49,7 +49,6 @@ { char *file_name, full_path[BUFFER_SIZE]; int fd; - struct timeval tv1, tv2; RING_IDX rsp_idx; fsif_response_t *rsp; uint16_t req_id; @@ -127,7 +126,7 @@ static void dispatch_file_read(struct fs_mount *mount, struct fsif_request *req) { void *buf; - int fd, i, count; + int fd, count; uint16_t req_id; unsigned short priv_id; struct fs_request *priv_req; @@ -169,7 +168,6 @@ priv_req->aiocb.aio_sigevent.sigev_value.sival_ptr = priv_req; assert(aio_read(&priv_req->aiocb) >= 0); -out: /* We can advance the request consumer index, from here on, the request * should not be used (it may be overrinden by a response) */ mount->ring.req_cons++; @@ -198,7 +196,7 @@ static void dispatch_file_write(struct fs_mount *mount, struct fsif_request *req) { void *buf; - int fd, count, i; + int fd, count; uint16_t req_id; unsigned short priv_id; struct fs_request *priv_req; @@ -268,7 +266,6 @@ static void dispatch_stat(struct fs_mount *mount, struct fsif_request *req) { - struct fsif_stat_response *buf; struct stat stat; int fd, ret; uint16_t req_id; _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Stefano Stabellini
2009-Mar-18 14:12 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
Boris Derzhavets wrote:> Patch applied and brings to the next expected error :-thanks for testing _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Boris Derzhavets
2009-Mar-18 14:18 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
Removed unresolved reference in /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference to `pci_emulation_add'' /* for (i = 0; i < nb_pci_emulation; i++) { if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { fprintf(stderr, "Warning: could not add PCI device %s\n", pci_emulation_config_text[i]); } } */ "make tools" completed OK. Is it acceptable ? Boris. --- On Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com> wrote: From: Boris Derzhavets <bderzhavets@yahoo.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "xen-devel" <xen-devel@lists.xensource.com>, "Stefano Stabellini" <stefano.stabellini@eu.citrix.com> Date: Wednesday, March 18, 2009, 10:03 AM Patch applied and brings to the next expected error :- make[3]: Entering directory `/usr/src/xen-unstable.hg/tools/fs-back'' gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .fs-ops.o.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Werror -Wno-unused -fno-strict-aliasing -I../../tools/libxc -I../../tools/include -I../../tools/xenstore -I../../tools/include -I.. -I../lib -I. -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -c -o fs-ops.o fs-ops.c gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .fs-backend.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Werror -Wno-unused -fno-strict-aliasing -I../../tools/libxc -I../../tools/include -I../../tools/xenstore -I../../tools/include -I.. -I../lib -I. -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -o fs-backend fs-xenbus.o fs-ops.o -L. -L.. -L../lib -L../../tools/libxc -lxenctrl -L../../tools/xenstore -lxenstore -lrt fs-backend.c ../../tools/cross-install -m0755 -p fs-backend /usr/src/xen-unstable.hg/dist/install/usr/sbin make[3]: Leaving directory `/usr/src/xen-unstable.hg/tools/fs-back'' make[2]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make[2]: Entering directory `/usr/src/xen-unstable.hg/tools'' set -ex; \ if test -d http://xenbits.xensource.com/git-http/qemu-xen-unstable.git; then \ rm -f ioemu-dir; \ ln -sf http://xenbits.xensource.com/git-http/qemu-xen-unstable.git ioemu-dir; \ else \ if [ ! -d ioemu-remote ]; then \ rm -rf ioemu-remote ioemu-remote.tmp; \ mkdir ioemu-remote.tmp; rmdir ioemu-remote.tmp; \ git clone http://xenbits.xensource.com/git-http/qemu-xen-unstable.git ioemu-remote.tmp; \ if [ "" ]; then \ cd ioemu-remote.tmp; \ git branch -D dummy >/dev/null 2>&1 ||:; \ git checkout -b dummy ; \ cd ..; \ fi; \ mv ioemu-remote.tmp ioemu-remote; \ fi; \ rm -f ioemu-dir; \ ln -sf ioemu-remote ioemu-dir; \ fi + test -d http://xenbits.xensource.com/git-http/qemu-xen-unstable.git + [ ! -d ioemu-remote ] + rm -f ioemu-dir + ln -sf ioemu-remote ioemu-dir set -e; \ case "../" in /*) XEN_ROOT=../ ;; *) xen_root_lhs=`pwd`; xen_root_rhs=..//; while [ "x${xen_root_rhs#../}" != "x$xen_root_rhs" ]; do xen_root_rhs="${xen_root_rhs#../}"; xen_root_rhs="${xen_root_rhs#/}"; xen_root_rhs="${xen_root_rhs#/}"; xen_root_lhs="${xen_root_lhs%/*}"; done; XEN_ROOT="$xen_root_lhs/$xen_root_rhs" ;; esac; export XEN_ROOT; \ cd ioemu-dir; \ ./xen-setup Install prefix /usr BIOS directory /usr/share/qemu binary directory /usr/bin Manual directory /usr/share/man ELF interp prefix /usr/gnemul/qemu-%M Source path /usr/src/xen-unstable.hg/tools/ioemu-dir C compiler gcc Host C compiler gcc ARCH_CFLAGS -m64 make make install install host CPU x86_64 host big endian no target list i386-softmmu x86_64-softmmu arm-softmmu cris-softmmu m68k-softmmu mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softmmu ppc-softmmu ppcemb-softmmu ppc64-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu i386-linux-user x86_64-linux-user alpha-linux-user arm-linux-user armeb-linux-user cris-linux-user m68k-linux-user mips-linux-user mipsel-linux-user ppc-linux-user ppc64-linux-user ppc64abi32-linux-user sh4-linux-user sh4eb-linux-user sparc-linux-user sparc64-linux-user sparc32plus-linux-user gprof enabled no sparse enabled no profiler no static build no -Werror enabled no SDL support no OpenGL support curses support no mingw32 support no Audio drivers oss Extra audio cards ac97 es1370 sb16 Mixer emulation no VNC TLS support no kqemu support yes brlapi support no Documentation yes NPTL support yes vde support no AIO support yes Install blobs yes KVM support no - (#error Missing KVM capability KVM_CAP_DESTROY_MEMORY_REGION_WORKS) fdt support no The error log from compiling the libSDL test is: /tmp/qemu-conf--9169-.c:1:17: error: SDL.h: No such file or directory /tmp/qemu-conf--9169-.c: In function ‘main’: /tmp/qemu-conf--9169-.c:3: error: ‘SDL_INIT_VIDEO’ undeclared (first use in this function) /tmp/qemu-conf--9169-.c:3: error: (Each undeclared identifier is reported only once /tmp/qemu-conf--9169-.c:3: error: for each function it appears in.) qemu successfuly configured for Xen qemu-dm build make -C ioemu-dir install make[3]: Entering directory `/usr/src/xen-unstable.hg/tools/ioemu-remote'' xen-hooks.mak:56: === pciutils-dev package not found - missing /usr/include/pci xen-hooks.mak:57: === PCI passthrough capability has been disabled make[4]: Entering directory `/usr/src/xen-unstable.hg/tools/ioemu-remote/i386-dm'' ../xen-hooks.mak:56: === pciutils-dev package not found - missing /usr/include/pci ../xen-hooks.mak:57: === PCI passthrough capability has been disabled ../xen-hooks.mak:56: === pciutils-dev package not found - missing /usr/include/pci ../xen-hooks.mak:57: === PCI passthrough capability has been disabled LINK i386-dm/qemu-dm vl.o: In function `main'': /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference to `pci_emulation_add'' collect2: ld returned 1 exit status make[4]: *** [qemu-dm] Error 1 make[4]: Leaving directory `/usr/src/xen-unstable.hg/tools/ioemu-remote/i386-dm'' make[3]: *** [subdir-i386-dm] Error 2 make[3]: Leaving directory `/usr/src/xen-unstable.hg/tools/ioemu-remote'' make[2]: *** [subdir-install-ioemu-dir] Error 2 make[2]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make[1]: *** [subdirs-install] Error 2 make[1]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make: *** [install-tools] Error 2 root@ServerXen331:/usr/src/xen-unstable.hg# Boris --- On Wed, 3/18/09, Stefano Stabellini <stefano.stabellini@eu.citrix.com> wrote: From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Subject: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 8:03 AM Hi all, this patch removes some unused variables and replaces read and write to the pipe with read_exact and write_exact (these two functions are implemented in libxc, that we have to link anyway). This allows fs-backed to be compiled with -D_FORTIFY_SOURCE=2, hence should fix the problems reported by Boris. Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> --- diff -r 9fc957e63f8d tools/fs-back/fs-backend.c --- a/tools/fs-back/fs-backend.c Tue Mar 17 15:40:25 2009 +0000 +++ b/tools/fs-back/fs-backend.c Wed Mar 18 12:00:10 2009 +0000 @@ -9,6 +9,7 @@ #include <sys/select.h> #include <sys/socket.h> #include <xen/io/ring.h> +#include <xc_private.h> #include <err.h> #include "sys-queue.h" #include "fs-backend.h" @@ -181,7 +182,6 @@ { struct fs_mount *mount; struct fs_export *export; - int evt_port; struct fsif_sring *sring; uint32_t dom_ids[MAX_RING_SIZE]; int i; @@ -335,12 +335,8 @@ } if (FD_ISSET(pipefds[0], &fds)) { struct fs_request *request; - int ret; - ret = read(pipefds[0], &request, sizeof(struct fs_request *)); - if (ret != sizeof(struct fs_request *)) { - fprintf(stderr, "read request failed\n"); - continue; - } + if (read_exact(pipefds[0], &request, sizeof(struct fs_request *)) < 0) + err(1, "read request failed\n"); handle_aio_event(request); } LIST_FOREACH(pointer, &mount_requests_head, entries) { @@ -379,7 +375,8 @@ { struct fs_request *request = (struct fs_request*) info->si_value.sival_ptr; int saved_errno = errno; - write(pipefds[1], &request, sizeof(struct fs_request *)); + if (write_exact(pipefds[1], &request, sizeof(struct fs_request *)) < 0) + err(1, "write request filed\n"); errno = saved_errno; } diff -r 9fc957e63f8d tools/fs-back/fs-ops.c --- a/tools/fs-back/fs-ops.c Tue Mar 17 15:40:25 2009 +0000 +++ b/tools/fs-back/fs-ops.c Wed Mar 18 12:00:10 2009 +0000 @@ -49,7 +49,6 @@ { char *file_name, full_path[BUFFER_SIZE]; int fd; - struct timeval tv1, tv2; RING_IDX rsp_idx; fsif_response_t *rsp; uint16_t req_id; @@ -127,7 +126,7 @@ static void dispatch_file_read(struct fs_mount *mount, struct fsif_request *req) { void *buf; - int fd, i, count; + int fd, count; uint16_t req_id; unsigned short priv_id; struct fs_request *priv_req; @@ -169,7 +168,6 @@ priv_req->aiocb.aio_sigevent.sigev_value.sival_ptr = priv_req; assert(aio_read(&priv_req->aiocb) >= 0); -out: /* We can advance the request consumer index, from here on, the request * should not be used (it may be overrinden by a response) */ mount->ring.req_cons++; @@ -198,7 +196,7 @@ static void dispatch_file_write(struct fs_mount *mount, struct fsif_request *req) { void *buf; - int fd, count, i; + int fd, count; uint16_t req_id; unsigned short priv_id; struct fs_request *priv_req; @@ -268,7 +266,6 @@ static void dispatch_stat(struct fs_mount *mount, struct fsif_request *req) { - struct fsif_stat_response *buf; struct stat stat; int fd, ret; uint16_t req_id; _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Stefano Stabellini
2009-Mar-18 14:19 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
Boris Derzhavets wrote:> Removed unresolved reference in > /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference > to `pci_emulation_add'' > > /* for (i = 0; i < nb_pci_emulation; i++) { > if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { > fprintf(stderr, "Warning: could not add PCI device %s\n", > pci_emulation_config_text[i]); > } > } > */ > > "make tools" completed OK. > Is it acceptable ? >I think we are missing an ifdef CONFIG_PASSTHROUGH diff --git a/vl.c b/vl.c index 9b9f7d5..6c0ffb3 100644 --- a/vl.c +++ b/vl.c @@ -5894,12 +5894,14 @@ int main(int argc, char **argv, char **envp) } } +#ifdef CONFIG_PASSTHROUGH for (i = 0; i < nb_pci_emulation; i++) { if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { fprintf(stderr, "Warning: could not add PCI device %s\n", pci_emulation_config_text[i]); } } +#endif if (strlen(direct_pci_str) > 0) direct_pci = direct_pci_str; _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Boris Derzhavets
2009-Mar-18 14:48 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
Thank you. It''s done Boris --- On Wed, 3/18/09, Stefano Stabellini <stefano.stabellini@eu.citrix.com> wrote: From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 10:19 AM Boris Derzhavets wrote:> Removed unresolved reference in > /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference > to `pci_emulation_add'' > > /* for (i = 0; i < nb_pci_emulation; i++) { > if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { > fprintf(stderr, "Warning: could not add PCI device%s\n",> pci_emulation_config_text[i]); > } > } > */ > > "make tools" completed OK. > Is it acceptable ? >I think we are missing an ifdef CONFIG_PASSTHROUGH diff --git a/vl.c b/vl.c index 9b9f7d5..6c0ffb3 100644 --- a/vl.c +++ b/vl.c @@ -5894,12 +5894,14 @@ int main(int argc, char **argv, char **envp) } } +#ifdef CONFIG_PASSTHROUGH for (i = 0; i < nb_pci_emulation; i++) { if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { fprintf(stderr, "Warning: could not add PCI device %s\n", pci_emulation_config_text[i]); } } +#endif if (strlen(direct_pci_str) > 0) direct_pci = direct_pci_str; _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Boris Derzhavets
2009-Mar-18 14:53 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
Now "make install-xen" fails :- make[6]: Entering directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -nostdinc -fno-builtin -fno-common -iwithprefix include -Werror -Wno-pointer-arith -pipe -I/usr/src/xen-unstable.hg/xen/include -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-generic -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-default -msoft-float -fno-stack-protector -mno-red-zone -fpic -fno-reorder-blocks -fno-asynchronous-unwind-tables -DGCC_HAS_VISIBILITY_ATTRIBUTE -g -D__XEN__ -DVERBOSE -fno-omit-frame-pointer -DCONFIG_FRAME_POINTER -MMD -MF .mce_intel.o.d -c mce_intel.c -o mce_intel.o mce_intel.c:17: error: static declaration of ‘firstbank’ follows non-static declaration x86_mca.h:95: error: previous declaration of ‘firstbank’ was here make[6]: *** [mce_intel.o] Error 1 make[6]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' make[5]: *** [mcheck/built_in.o] Error 2 make[5]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu'' make[4]: *** [cpu/built_in.o] Error 2 make[4]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' make[3]: *** [/usr/src/xen-unstable.hg/xen/arch/x86/built_in.o] Error 2 make[3]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' make[2]: *** [/usr/src/xen-unstable.hg/xen/xen] Error 2 make[2]: Leaving directory `/usr/src/xen-unstable.hg/xen'' make[1]: *** [install] Error 2 make[1]: Leaving directory `/usr/src/xen-unstable.hg/xen'' make: *** [install-xen] Error 2 --- On Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com> wrote: From: Boris Derzhavets <bderzhavets@yahoo.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 10:48 AM Thank you. It''s done Boris --- On Wed, 3/18/09, Stefano Stabellini <stefano.stabellini@eu.citrix.com> wrote: From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 10:19 AM Boris Derzhavets wrote:> Removed unresolved reference in > /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference > to `pci_emulation_add'' > > /* for (i = 0; i < nb_pci_emulation; i++) { > if(pci_emulation_add(pci_emulation_config_text[i]) < 0){> fprintf(stderr, "Warning: could not add PCI device%s\n",> pci_emulation_config_text[i]); > } > } > */ > > "make tools" completed OK. > Is it acceptable ? >I think we are missing an ifdef CONFIG_PASSTHROUGH diff --git a/vl.c b/vl.c index 9b9f7d5..6c0ffb3 100644 --- a/vl.c +++ b/vl.c @@ -5894,12 +5894,14 @@ int main(int argc, char **argv, char **envp) } } +#ifdef CONFIG_PASSTHROUGH for (i = 0; i < nb_pci_emulation; i++) { if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { fprintf(stderr, "Warning: could not add PCI device %s\n", pci_emulation_config_text[i]); } } +#endif if (strlen(direct_pci_str) > 0) direct_pci direct_pci_str; _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2009-Mar-18 15:00 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
Upgrade to latest xen-unstable. It¹s fixed there. -- Keir On 18/03/2009 14:53, "Boris Derzhavets" <bderzhavets@yahoo.com> wrote:> Now "make install-xen" fails :- > > make[6]: Entering directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' > gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g > -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value > -Wdeclaration-after-statement -nostdinc -fno-builtin -fno-common -iwithprefix > include -Werror -Wno-pointer-arith -pipe > -I/usr/src/xen-unstable.hg/xen/include > -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-generic > -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-default -msoft-float > -fno-stack-protector -mno-red-zone -fpic -fno-reorder-blocks > -fno-asynchronous-unwind-tables -DGCC_HAS_VISIBILITY_ATTRIBUTE -g -D__XEN__ > -DVERBOSE -fno-omit-frame-pointer -DCONFIG_FRAME_POINTER -MMD -MF > .mce_intel.o.d -c mce_intel.c -o mce_intel.o > mce_intel.c:17: error: static declaration of firstbank¹ follows non-static > declaration > x86_mca.h:95: error: previous declaration of firstbank¹ was here > make[6]: *** [mce_intel.o] Error 1 > make[6]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' > make[5]: *** [mcheck/built_in.o] Error 2 > make[5]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu'' > make[4]: *** [cpu/built_in.o] Error 2 > make[4]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' > make[3]: *** [/usr/src/xen-unstable.hg/xen/arch/x86/built_in.o] Error 2 > make[3]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' > make[2]: *** [/usr/src/xen-unstable.hg/xen/xen] Error 2 > make[2]: Leaving directory `/usr/src/xen-unstable.hg/xen'' > make[1]: *** [install] Error 2 > make[1]: Leaving directory `/usr/src/xen-unstable.hg/xen'' > make: *** [install-xen] Error 2 > > > --- On Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com> wrote: >> From: Boris Derzhavets <bderzhavets@yahoo.com> >> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems >> To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com> >> Cc: "xen-devel" <xen-devel@lists.xensource.com> >> Date: Wednesday, March 18, 2009, 10:48 AM >> >> Thank you. It''s done >> Boris >> >> --- On Wed, 3/18/09, Stefano Stabellini <stefano.stabellini@eu.citrix.com> >> wrote: >>> From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> >>> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems >>> To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com> >>> Cc: "xen-devel" <xen-devel@lists.xensource.com> >>> Date: Wednesday, March 18, 2009, 10:19 AM >>> >>> Boris Derzhavets wrote: >>> >>>> > Removed unresolved reference in >>>> > /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference >>>> > to `pci_emulation_add'' >>>> > >>>> > /* for (i = 0; i < nb_pci_emulation; i++) { >>>> > if(pci_emulation_add(pci_emulation_config_text[i]) < 0) >>> { >>>> > fprintf(stderr, "Warning: could not add PCI device >>> %s\n", >>>> > pci_emulation_config_text[i]); >>>> > } >>>> > } >>>> > */ >>>> > >>>> > "make tools" completed OK. >>>> > Is it acceptable ? >>>> > >>> >>> >>> >>> I think we are missing an ifdef >>> CONFIG_PASSTHROUGH >>> >>> >>> diff --git a/vl.c b/vl.c >>> index 9b9f7d5..6c0ffb3 100644 >>> --- a/vl.c >>> +++ b/vl.c >>> @@ -5894,12 +5894,14 @@ int main(int argc, char **argv, char **envp) >>> } >>> } >>> >>> +#ifdef CONFIG_PASSTHROUGH >>> for (i = 0; i < nb_pci_emulation; i++) { >>> if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { >>> fprintf(stderr, "Warning: could not add PCI device >>> %s\n", >>> pci_emulation_config_text[i]); >>> } >>> } >>> +#endif >>> >>> if (strlen(direct_pci_str) > 0) >>> direct_pci >>> direct_pci_str; >>> >>> _______________________________________________ >>> Xen-devel mailing list >>> Xen-devel@lists.xensource.com >>> http://lists.xensource.com/xen-devel >> >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xensource.com >> http://lists.xensource.com/xen-devel > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Jiang, Yunhong
2009-Mar-18 15:01 UTC
RE: [Xen-devel] [PATCH] fs-backend: fix compile problems
It should have been fixed in 19373. -- yhj ________________________________ From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Boris Derzhavets Sent: 2009年3月18日 22:54 To: Stefano Stabellini Cc: xen-devel Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems Now "make install-xen" fails :- make[6]: Entering directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck' gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -nostdinc -fno-builtin -fno-common -iwithprefix include -Werror -Wno-pointer-arith -pipe -I/usr/src/xen-unstable.hg/xen/include -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-generic -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-default -msoft-float -fno-stack-protector -mno-red-zone -fpic -fno-reorder-blocks -fno-asynchronous-unwind-tables -DGCC_HAS_VISIBILITY_ATTRIBUTE -g -D__XEN__ -DVERBOSE -fno-omit-frame-pointer -DCONFIG_FRAME_POINTER -MMD -MF .mce_intel.o.d -c mce_intel.c -o mce_intel.o mce_intel.c:17: error: static declaration of ‘firstbank’ follows non-static declaration x86_mca.h:95: error: previous declaration of ‘firstbank’ was here make[6]: *** [mce_intel.o] Error 1 make[6]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck' make[5]: *** [mcheck/built_in.o] Error 2 make[5]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu' make[4]: *** [cpu/built_in.o] Error 2 make[4]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86' make[3]: *** [/usr/src/xen-unstable.hg/xen/arch/x86/built_in.o] Error 2 make[3]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86' make[2]: *** [/usr/src/xen-unstable.hg/xen/xen] Error 2 make[2]: Leaving directory `/usr/src/xen-unstable.hg/xen' make[1]: *** [install] Error 2 make[1]: Leaving directory `/usr/src/xen-unstable.hg/xen' make: *** [install-xen] Error 2 --- On Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com> wrote: From: Boris Derzhavets <bderzhavets@yahoo.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 10:48 AM Thank you. It's done Boris --- On Wed, 3/18/09, Stefano Stabellini <stefano.stabellini@eu.citrix.com> wrote: From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 10:19 AM Boris Derzhavets wrote:> Removed unresolved reference in > /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference > to `pci_emulation_add' > > /* for (i = 0; i < nb_pci_emulation; i++) { > if(pci_emulation_add(pci_emulation_config_text[i]) < 0){> fprintf(stderr, "Warning: could not add PCI device%s\n",> pci_emulation_config_text[i]); > } > } > */ > > "make tools" completed OK. > Is it acceptable ? >I think we are missing an ifdef CONFIG_PASSTHROUGH diff --git a/vl.c b/vl.c index 9b9f7d5..6c0ffb3 100644 --- a/vl.c +++ b/vl.c @@ -5894,12 +5894,14 @@ int main(int argc, char **argv, char **envp) } } +#ifdef CONFIG_PASSTHROUGH for (i = 0; i < nb_pci_emulation; i++) { if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { fprintf(stderr, "Warning: could not add PCI device %s\n", pci_emulation_config_text[i]); } } +#endif if (strlen(direct_pci_str) > 0) direct_pci direct_pci_str; _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Boris Derzhavets
2009-Mar-18 16:13 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
The most recent Xen Unstable installed:- make xen OK make install-xen OK make tools gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .xc_domain_restore.o.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -I../../xen/common/libelf -Werror -Wmissing-prototypes -I. -I../xenstore -I../include -c -o xc_domain_restore.o xc_domain_restore.c gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .xc_domain_save.o.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -I../../xen/common/libelf -Werror -Wmissing-prototypes -I. -I../xenstore -I../include -c -o xc_domain_save.o xc_domain_save.c cc1: warnings being treated as errors xc_domain_save.c: In function ‘lock_suspend_event’: xc_domain_save.c:764: error: ignoring return value of ‘write’, declared with attribute warn_unused_result make[4]: *** [xc_domain_save.o] Error 1 make[4]: Leaving directory `/usr/src/xen-unstable.hg/tools/libxc'' make[3]: *** [build] Error 2 make[3]: Leaving directory `/usr/src/xen-unstable.hg/tools/libxc'' make[2]: *** [subdir-install-libxc] Error 2 make[2]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make[1]: *** [subdirs-install] Error 2 make[1]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make: *** [install-tools] Error 2 I belive requires same patch as fs-backend.c Boris --- On Wed, 3/18/09, Keir Fraser <keir.fraser@eu.citrix.com> wrote: From: Keir Fraser <keir.fraser@eu.citrix.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com>, "Stefano Stabellini" <Stefano.Stabellini@eu.citrix.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 11:00 AM Re: [Xen-devel] [PATCH] fs-backend: fix compile problems Upgrade to latest xen-unstable. It’s fixed there. -- Keir On 18/03/2009 14:53, "Boris Derzhavets" <bderzhavets@yahoo.com> wrote: Now "make install-xen" fails :- make[6]: Entering directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -nostdinc -fno-builtin -fno-common -iwithprefix include -Werror -Wno-pointer-arith -pipe -I/usr/src/xen-unstable.hg/xen/include -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-generic -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-default -msoft-float -fno-stack-protector -mno-red-zone -fpic -fno-reorder-blocks -fno-asynchronous-unwind-tables -DGCC_HAS_VISIBILITY_ATTRIBUTE -g -D__XEN__ -DVERBOSE -fno-omit-frame-pointer -DCONFIG_FRAME_POINTER -MMD -MF .mce_intel.o.d -c mce_intel.c -o mce_intel.o mce_intel.c:17: error: static declaration of ‘firstbank’ follows non-static declaration x86_mca.h:95: error: previous declaration of ‘firstbank’ was here make[6]: *** [mce_intel.o] Error 1 make[6]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' make[5]: *** [mcheck/built_in.o] Error 2 make[5]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu'' make[4]: *** [cpu/built_in.o] Error 2 make[4]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' make[3]: *** [/usr/src/xen-unstable.hg/xen/arch/x86/built_in.o] Error 2 make[3]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' make[2]: *** [/usr/src/xen-unstable.hg/xen/xen] Error 2 make[2]: Leaving directory `/usr/src/xen-unstable.hg/xen'' make[1]: *** [install] Error 2 make[1]: Leaving directory `/usr/src/xen-unstable.hg/xen'' make: *** [install-xen] Error 2 --- On Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com> wrote: From: Boris Derzhavets <bderzhavets@yahoo.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 10:48 AM Thank you. It''s done Boris --- On Wed, 3/18/09, Stefano Stabellini <stefano.stabellini@eu.citrix.com> wrote: From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 10:19 AM Boris Derzhavets wrote:> Removed unresolved reference in> /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference> to `pci_emulation_add''>> /* for (i = 0; i < nb_pci_emulation; i++) {> if(pci_emulation_add(pci_emulation_config_text[i]) < 0){> fprintf(stderr, "Warning: could not add PCI device%s\n",> pci_emulation_config_text[i]);> }> }> */>> "make tools" completed OK.> Is it acceptable ?>I think we are missing an ifdef CONFIG_PASSTHROUGH diff --git a/vl.c b/vl.c index 9b9f7d5..6c0ffb3 100644 --- a/vl.c +++ b/vl.c @@ -5894,12 +5894,14 @@ int main(int argc, char **argv, char **envp) } } +#ifdef CONFIG_PASSTHROUGH for (i = 0; i < nb_pci_emulation; i++) { if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { fprintf(stderr, "Warning: could not add PCI device %s\n", pci_emulation_config_text[i]); } } +#endif if (strlen(direct_pci_str) > 0) direct_pci direct_pci_str; _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Boris Derzhavets
2009-Mar-18 16:24 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
Most probably changeset 19382 brought it up Boris --- On Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com> wrote: From: Boris Derzhavets <bderzhavets@yahoo.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "Stefano Stabellini" <Stefano.Stabellini@eu.citrix.com>, "Keir Fraser" <keir.fraser@eu.citrix.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 12:13 PM The most recent Xen Unstable installed:- make xen OK make install-xen OK make tools gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .xc_domain_restore.o.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -I../../xen/common/libelf -Werror -Wmissing-prototypes -I. -I../xenstore -I../include -c -o xc_domain_restore.o xc_domain_restore.c gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .xc_domain_save.o.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -I../../xen/common/libelf -Werror -Wmissing-prototypes -I. -I../xenstore -I../include -c -o xc_domain_save.o xc_domain_save.c cc1: warnings being treated as errors xc_domain_save.c: In function ‘lock_suspend_event’: xc_domain_save.c:764: error: ignoring return value of ‘write’, declared with attribute warn_unused_result make[4]: *** [xc_domain_save.o] Error 1 make[4]: Leaving directory `/usr/src/xen-unstable.hg/tools/libxc'' make[3]: *** [build] Error 2 make[3]: Leaving directory `/usr/src/xen-unstable.hg/tools/libxc'' make[2]: *** [subdir-install-libxc] Error 2 make[2]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make[1]: *** [subdirs-install] Error 2 make[1]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make: *** [install-tools] Error 2 I belive requires same patch as fs-backend.c Boris --- On Wed, 3/18/09, Keir Fraser <keir.fraser@eu.citrix.com> wrote: From: Keir Fraser <keir.fraser@eu.citrix.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com>, "Stefano Stabellini" <Stefano.Stabellini@eu.citrix.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 11:00 AM Re: [Xen-devel] [PATCH] fs-backend: fix compile problems Upgrade to latest xen-unstable. It’s fixed there. -- Keir On 18/03/2009 14:53, "Boris Derzhavets" <bderzhavets@yahoo.com> wrote: Now "make install-xen" fails :- make[6]: Entering directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -nostdinc -fno-builtin -fno-common -iwithprefix include -Werror -Wno-pointer-arith -pipe -I/usr/src/xen-unstable.hg/xen/include -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-generic -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-default -msoft-float -fno-stack-protector -mno-red-zone -fpic -fno-reorder-blocks -fno-asynchronous-unwind-tables -DGCC_HAS_VISIBILITY_ATTRIBUTE -g -D__XEN__ -DVERBOSE -fno-omit-frame-pointer -DCONFIG_FRAME_POINTER -MMD -MF .mce_intel.o.d -c mce_intel.c -o mce_intel.o mce_intel.c:17: error: static declaration of ‘firstbank’ follows non-static declaration x86_mca.h:95: error: previous declaration of ‘firstbank’ was here make[6]: *** [mce_intel.o] Error 1 make[6]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' make[5]: *** [mcheck/built_in.o] Error 2 make[5]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu'' make[4]: *** [cpu/built_in.o] Error 2 make[4]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' make[3]: *** [/usr/src/xen-unstable.hg/xen/arch/x86/built_in.o] Error 2 make[3]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' make[2]: *** [/usr/src/xen-unstable.hg/xen/xen] Error 2 make[2]: Leaving directory `/usr/src/xen-unstable.hg/xen'' make[1]: *** [install] Error 2 make[1]: Leaving directory `/usr/src/xen-unstable.hg/xen'' make: *** [install-xen] Error 2 --- On Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com> wrote: From: Boris Derzhavets <bderzhavets@yahoo.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 10:48 AM Thank you. It''s done Boris --- On Wed, 3/18/09, Stefano Stabellini <stefano.stabellini@eu.citrix.com> wrote: From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 10:19 AM Boris Derzhavets wrote:> Removed unresolved reference in> /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference> to `pci_emulation_add''>> /* for (i = 0; i < nb_pci_emulation; i++) {> if(pci_emulation_add(pci_emulation_config_text[i]) < 0){> fprintf(stderr, "Warning: could not add PCI device%s\n",> pci_emulation_config_text[i]);> }> }> */>> "make tools" completed OK.> Is it acceptable ?>I think we are missing an ifdef CONFIG_PASSTHROUGH diff --git a/vl.c b/vl.c index 9b9f7d5..6c0ffb3 100644 --- a/vl.c +++ b/vl.c @@ -5894,12 +5894,14 @@ int main(int argc, char **argv, char **envp) } } +#ifdef CONFIG_PASSTHROUGH for (i = 0; i < nb_pci_emulation; i++) { if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { fprintf(stderr, "Warning: could not add PCI device %s\n", pci_emulation_config_text[i]); } } +#endif if (strlen(direct_pci_str) > 0) direct_pci direct_pci_str; _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Boris Derzhavets
2009-Mar-18 16:41 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
Also /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c still requires manual intervention per Stefano :- + #ifdef CONFIG_PASSTHROUGH for (i = 0; i < nb_pci_emulation; i++) { if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { fprintf(stderr, "Warning: could not add PCI device %s\n", pci_emulation_config_text[i]); } } +#endif --- On Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com> wrote: From: Boris Derzhavets <bderzhavets@yahoo.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "Stefano Stabellini" <Stefano.Stabellini@eu.citrix.com>, "Keir Fraser" <keir.fraser@eu.citrix.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 12:24 PM Most probably changeset 19382 brought it up Boris --- On Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com> wrote: From: Boris Derzhavets <bderzhavets@yahoo.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "Stefano Stabellini" <Stefano.Stabellini@eu.citrix.com>, "Keir Fraser" <keir.fraser@eu.citrix.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 12:13 PM The most recent Xen Unstable installed:- make xen OK make install-xen OK make tools gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .xc_domain_restore.o.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -I../../xen/common/libelf -Werror -Wmissing-prototypes -I. -I../xenstore -I../include -c -o xc_domain_restore.o xc_domain_restore.c gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .xc_domain_save.o.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -I../../xen/common/libelf -Werror -Wmissing-prototypes -I. -I../xenstore -I../include -c -o xc_domain_save.o xc_domain_save.c cc1: warnings being treated as errors xc_domain_save.c: In function ‘lock_suspend_event’: xc_domain_save.c:764: error: ignoring return value of ‘write’, declared with attribute warn_unused_result make[4]: *** [xc_domain_save.o] Error 1 make[4]: Leaving directory `/usr/src/xen-unstable.hg/tools/libxc'' make[3]: *** [build] Error 2 make[3]: Leaving directory `/usr/src/xen-unstable.hg/tools/libxc'' make[2]: *** [subdir-install-libxc] Error 2 make[2]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make[1]: *** [subdirs-install] Error 2 make[1]: Leaving directory `/usr/src/xen-unstable.hg/tools'' make: *** [install-tools] Error 2 I belive requires same patch as fs-backend.c Boris --- On Wed, 3/18/09, Keir Fraser <keir.fraser@eu.citrix.com> wrote: From: Keir Fraser <keir.fraser@eu.citrix.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com>, "Stefano Stabellini" <Stefano.Stabellini@eu.citrix.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 11:00 AM Re: [Xen-devel] [PATCH] fs-backend: fix compile problems Upgrade to latest xen-unstable. It’s fixed there. -- Keir On 18/03/2009 14:53, "Boris Derzhavets" <bderzhavets@yahoo.com> wrote: Now "make install-xen" fails :- make[6]: Entering directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -nostdinc -fno-builtin -fno-common -iwithprefix include -Werror -Wno-pointer-arith -pipe -I/usr/src/xen-unstable.hg/xen/include -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-generic -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-default -msoft-float -fno-stack-protector -mno-red-zone -fpic -fno-reorder-blocks -fno-asynchronous-unwind-tables -DGCC_HAS_VISIBILITY_ATTRIBUTE -g -D__XEN__ -DVERBOSE -fno-omit-frame-pointer -DCONFIG_FRAME_POINTER -MMD -MF .mce_intel.o.d -c mce_intel.c -o mce_intel.o mce_intel.c:17: error: static declaration of ‘firstbank’ follows non-static declaration x86_mca.h:95: error: previous declaration of ‘firstbank’ was here make[6]: *** [mce_intel.o] Error 1 make[6]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' make[5]: *** [mcheck/built_in.o] Error 2 make[5]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu'' make[4]: *** [cpu/built_in.o] Error 2 make[4]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' make[3]: *** [/usr/src/xen-unstable.hg/xen/arch/x86/built_in.o] Error 2 make[3]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' make[2]: *** [/usr/src/xen-unstable.hg/xen/xen] Error 2 make[2]: Leaving directory `/usr/src/xen-unstable.hg/xen'' make[1]: *** [install] Error 2 make[1]: Leaving directory `/usr/src/xen-unstable.hg/xen'' make: *** [install-xen] Error 2 --- On Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com> wrote: From: Boris Derzhavets <bderzhavets@yahoo.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 10:48 AM Thank you. It''s done Boris --- On Wed, 3/18/09, Stefano Stabellini <stefano.stabellini@eu.citrix.com> wrote: From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com> Cc: "xen-devel" <xen-devel@lists.xensource.com> Date: Wednesday, March 18, 2009, 10:19 AM Boris Derzhavets wrote:> Removed unresolved reference in> /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference> to `pci_emulation_add''>> /* for (i = 0; i < nb_pci_emulation; i++) {> if(pci_emulation_add(pci_emulation_config_text[i]) < 0){> fprintf(stderr, "Warning: could not add PCI device%s\n",> pci_emulation_config_text[i]);> }> }> */>> "make tools" completed OK.> Is it acceptable ?>I think we are missing an ifdef CONFIG_PASSTHROUGH diff --git a/vl.c b/vl.c index 9b9f7d5..6c0ffb3 100644 --- a/vl.c +++ b/vl.c @@ -5894,12 +5894,14 @@ int main(int argc, char **argv, char **envp) } } +#ifdef CONFIG_PASSTHROUGH for (i = 0; i < nb_pci_emulation; i++) { if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { fprintf(stderr, "Warning: could not add PCI device %s\n", pci_emulation_config_text[i]); } } +#endif if (strlen(direct_pci_str) > 0) direct_pci direct_pci_str; _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2009-Mar-18 17:26 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
Just fixed this one in cs 19388. -- Keir On 18/03/2009 16:13, "Boris Derzhavets" <bderzhavets@yahoo.com> wrote:> The most recent Xen Unstable installed:- > make xen OK > make install-xen OK > make tools > > > gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g > -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value > -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .xc_domain_restore.o.d > -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE > -I../../xen/common/libelf -Werror -Wmissing-prototypes -I. -I../xenstore > -I../include -c -o xc_domain_restore.o xc_domain_restore.c > gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g > -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value > -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .xc_domain_save.o.d > -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE > -I../../xen/common/libelf -Werror -Wmissing-prototypes -I. -I../xenstore > -I../include -c -o xc_domain_save.o xc_domain_save.c > cc1: warnings being treated as errors > xc_domain_save.c: In function lock_suspend_event¹: > xc_domain_save.c:764: error: ignoring return value of write¹, declared with > attribute warn_unused_result > make[4]: *** [xc_domain_save.o] Error 1 > make[4]: Leaving directory `/usr/src/xen-unstable.hg/tools/libxc'' > make[3]: *** [build] Error 2 > make[3]: Leaving directory `/usr/src/xen-unstable.hg/tools/libxc'' > make[2]: *** [subdir-install-libxc] Error 2 > make[2]: Leaving directory `/usr/src/xen-unstable.hg/tools'' > make[1]: *** [subdirs-install] Error 2 > make[1]: Leaving directory `/usr/src/xen-unstable.hg/tools'' > make: *** [install-tools] Error 2 > > I belive requires same patch as fs-backend.c > > > Boris > > > > --- On Wed, 3/18/09, Keir Fraser <keir.fraser@eu.citrix.com> wrote: >> From: Keir Fraser <keir.fraser@eu.citrix.com> >> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems >> To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com>, "Stefano Stabellini" >> <Stefano.Stabellini@eu.citrix.com> >> Cc: "xen-devel" <xen-devel@lists.xensource.com> >> Date: Wednesday, March 18, 2009, 11:00 AM >> >> Re: [Xen-devel] [PATCH] fs-backend: fix compile problems Upgrade to latest >> xen-unstable. It¹s fixed there. >> >> -- Keir >> >> On 18/03/2009 14:53, "Boris Derzhavets" <bderzhavets@yahoo.com> wrote: >> >>> Now "make install-xen" fails :- >>> >>> make[6]: Entering directory >>> `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' >>> gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g >>> -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value >>> -Wdeclaration-after-statement -nostdinc -fno-builtin -fno-common >>> -iwithprefix include -Werror -Wno-pointer-arith -pipe >>> -I/usr/src/xen-unstable.hg/xen/include >>> -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-generic >>> -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-default -msoft-float >>> -fno-stack-protector -mno-red-zone -fpic -fno-reorder-blocks >>> -fno-asynchronous-unwind-tables -DGCC_HAS_VISIBILITY_ATTRIBUTE -g -D__XEN__ >>> -DVERBOSE -fno-omit-frame-pointer -DCONFIG_FRAME_POINTER -MMD -MF >>> .mce_intel.o.d -c mce_intel.c -o mce_intel.o >>> mce_intel.c:17: error: static declaration of firstbank¹ follows non-static >>> declaration >>> x86_mca.h:95: error: previous declaration of firstbank¹ was here >>> make[6]: *** [mce_intel.o] Error 1 >>> make[6]: Leaving directory >>> `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' >>> make[5]: *** [mcheck/built_in.o] Error 2 >>> make[5]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu'' >>> make[4]: *** [cpu/built_in.o] Error 2 >>> make[4]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' >>> make[3]: *** [/usr/src/xen-unstable.hg/xen/arch/x86/built_in.o] Error 2 >>> make[3]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' >>> make[2]: *** [/usr/src/xen-unstable.hg/xen/xen] Error 2 >>> make[2]: Leaving directory `/usr/src/xen-unstable.hg/xen'' >>> make[1]: *** [install] Error 2 >>> make[1]: Leaving directory `/usr/src/xen-unstable.hg/xen'' >>> make: *** [install-xen] Error 2 >>> >>> >>> --- On Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com> wrote: >>>> From: Boris Derzhavets <bderzhavets@yahoo.com> >>>> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems >>>> To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com> >>>> Cc: "xen-devel" <xen-devel@lists.xensource.com> >>>> Date: Wednesday, March 18, 2009, 10:48 AM >>>> >>>> Thank you. It''s done >>>> Boris >>>> >>>> --- On Wed, 3/18/09, Stefano Stabellini <stefano.stabellini@eu.citrix.com> >>>> wrote: >>>>> From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> >>>>> Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems >>>>> To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com> >>>>> Cc: "xen-devel" <xen-devel@lists.xensource.com> >>>>> Date: Wednesday, March 18, 2009, 10:19 AM >>>>> >>>>> Boris Derzhavets wrote: >>>>> >>>>>> > Removed unresolved reference in >>>>>> > /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference >>>>>> > to `pci_emulation_add'' >>>>>> > >>>>>> > /* for (i = 0; i < nb_pci_emulation; i++) { >>>>>> > if(pci_emulation_add(pci_emulation_config_text[i]) < 0) >>>>> { >>>>>> > fprintf(stderr, "Warning: could not add PCI device >>>>> %s\n", >>>>>> > pci_emulation_config_text[i]); >>>>>> > } >>>>>> > } >>>>>> > */ >>>>>> > >>>>>> > "make tools" completed OK. >>>>>> > Is it acceptable ? >>>>>> > >>>>> >>>>> >>>>> >>>>> I think we are missing an ifdef >>>>> CONFIG_PASSTHROUGH >>>>> >>>>> >>>>> diff --git a/vl.c b/vl.c >>>>> index 9b9f7d5..6c0ffb3 100644 >>>>> --- a/vl.c >>>>> +++ b/vl.c >>>>> @@ -5894,12 +5894,14 @@ int main(int argc, char **argv, char **envp) >>>>> } >>>>> } >>>>> >>>>> +#ifdef CONFIG_PASSTHROUGH >>>>> for (i = 0; i < nb_pci_emulation; i++) { >>>>> if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { >>>>> fprintf(stderr, "Warning: could not add PCI device >>>>> %s\n", >>>>> pci_emulation_config_text[i]); >>>>> } >>>>> } >>>>> +#endif >>>>> >>>>> if (strlen(direct_pci_str) > 0) >>>>> direct_pci >>>>> direct_pci_str; >>>>> >>>>> _______________________________________________ >>>>> Xen-devel mailing list >>>>> Xen-devel@lists.xensource.com >>>>> http://lists.xensource.com/xen-devel >>>> >>>> >>>> _______________________________________________ >>>> Xen-devel mailing list >>>> Xen-devel@lists.xensource.com >>>> http://lists.xensource.com/xen-devel >>> >>> >> > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Karthik G Balaji
2009-Mar-18 21:21 UTC
Re: [Xen-devel] [PATCH] fs-backend: fix compile problems
After the above fixes I am getting the following error. Dont know if I am missing something building ''xc'' extension creating build/temp.linux-i686-2.5 creating build/temp.linux-i686-2.5/xen creating build/temp.linux-i686-2.5/xen/lowlevel creating build/temp.linux-i686-2.5/xen/lowlevel/xc gcc -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m32 -march=i686 -g -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .buildpy.d -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -mno-tls-direct-seg-refs -fPIC -I../../tools/libxc -I../../tools/xenstore -I../../tools/include -Ixen/lowlevel/xc -I/usr/include/python2.5 -c xen/lowlevel/xc/xc.c -o build/temp.linux-i686-2.5/xen/lowlevel/xc/xc.o -fno-strict-aliasing -Werror xen/lowlevel/xc/xc.c:7:20: error: Python.h: No such file or directory In file included from ../../tools/libxc/xc_dom.h:1, from xen/lowlevel/xc/xc.c:22: ../../tools/include/xen/libelf/libelf.h:102: error: expected specifier-qualifier-list before ‘FILE’ ../../tools/include/xen/libelf/libelf.h:186: error: expected declaration specifiers or ‘...’ before ‘FILE’ In file included from xen/lowlevel/xc/xc.c:22: ../../tools/libxc/xc_dom.h:185: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:36: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:39: error: expected specifier-qualifier-list before ‘PyObject_HEAD’ xen/lowlevel/xc/xc.c:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:72: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:90: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:95: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:143: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:157: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:162: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:167: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:177: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:182: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:196: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:211: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:249: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:285: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:355: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:398: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:487: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:507: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token cc1: warnings being treated as errors xen/lowlevel/xc/xc.c: In function ‘token_value’: xen/lowlevel/xc/xc.c:529: error: implicit declaration of function ‘strchr’ xen/lowlevel/xc/xc.c:529: error: incompatible implicit declaration of built-in function ‘strchr’ xen/lowlevel/xc/xc.c:530: error: implicit declaration of function ‘strtol’ xen/lowlevel/xc/xc.c: In function ‘next_bdf’: xen/lowlevel/xc/xc.c:537: error: incompatible implicit declaration of built-in function ‘strchr’ xen/lowlevel/xc/xc.c:542: error: incompatible implicit declaration of built-in function ‘strchr’ xen/lowlevel/xc/xc.c: At top level: xen/lowlevel/xc/xc.c:554: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:586: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:618: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:650: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:749: error: expected ‘)’ before ‘*’ token xen/lowlevel/xc/xc.c:766: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:785: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:808: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:824: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:849: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:865: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:882: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:930: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:949: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:967: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:986: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1008: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1038: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1049: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1126: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1175: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1197: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1219: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1242: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1272: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1281: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1308: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1324: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1339: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1357: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1372: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1394: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1417: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1440: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1455: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1475: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1493: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1508: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pyxc_methods’ xen/lowlevel/xc/xc.c:1971: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1976: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token xen/lowlevel/xc/xc.c:1989: error: expected declaration specifiers or ‘...’ before ‘PyObject’ xen/lowlevel/xc/xc.c:1989: error: expected declaration specifiers or ‘...’ before ‘PyObject’ xen/lowlevel/xc/xc.c: In function ‘PyXc_init’: xen/lowlevel/xc/xc.c:1991: error: ‘XcObject’ has no member named ‘xc_handle’ xen/lowlevel/xc/xc.c:1992: error: implicit declaration of function ‘pyxc_error_to_exception’ xen/lowlevel/xc/xc.c: In function ‘PyXc_dealloc’: xen/lowlevel/xc/xc.c:2001: error: ‘XcObject’ has no member named ‘xc_handle’ xen/lowlevel/xc/xc.c:2002: error: ‘XcObject’ has no member named ‘xc_handle’ xen/lowlevel/xc/xc.c:2003: error: ‘XcObject’ has no member named ‘xc_handle’ xen/lowlevel/xc/xc.c:2006: error: ‘XcObject’ has no member named ‘ob_type’ xen/lowlevel/xc/xc.c:2006: error: ‘PyObject’ undeclared (first use in this function) xen/lowlevel/xc/xc.c:2006: error: (Each undeclared identifier is reported only once xen/lowlevel/xc/xc.c:2006: error: for each function it appears in.) xen/lowlevel/xc/xc.c:2006: error: expected expression before ‘)’ token xen/lowlevel/xc/xc.c: At top level: xen/lowlevel/xc/xc.c:2009: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PyXcType’ xen/lowlevel/xc/xc.c:2051: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xc_methods’ xen/lowlevel/xc/xc.c:2053: error: return type defaults to ‘int’ xen/lowlevel/xc/xc.c: In function ‘DL_EXPORT’: xen/lowlevel/xc/xc.c:2053: error: expected declaration specifiers before ‘initxc’ xen/lowlevel/xc/xc.c:2082: error: expected ‘{’ at end of input error: command ''gcc'' failed with exit status 1 make[3]: *** [buildpy] Error 1 make[3]: Leaving directory `/home/karthik/xen-source/xen-unstable.hg/tools/python'' make[2]: *** [subdir-install-python] Error 2 make[2]: Leaving directory `/home/karthik/xen-source/xen-unstable.hg/tools'' make[1]: *** [subdirs-install] Error 2 make[1]: Leaving directory `/home/karthik/xen-source/xen-unstable.hg/tools'' make: *** [install-tools] Error 2 - Karthik 2009/3/18 Keir Fraser <keir.fraser@eu.citrix.com>> Just fixed this one in cs 19388. > > -- Keir > > > On 18/03/2009 16:13, "Boris Derzhavets" <bderzhavets@yahoo.com> wrote: > > The most recent Xen Unstable installed:- > make xen OK > make install-xen OK > make tools > > > gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g > -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value > -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF > .xc_domain_restore.o.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE > -D_GNU_SOURCE -I../../xen/common/libelf -Werror -Wmissing-prototypes -I. > -I../xenstore -I../include -c -o xc_domain_restore.o xc_domain_restore.c > gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g > -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value > -Wdeclaration-after-statement -D__XEN_TOOLS__ -MMD -MF .xc_domain_save.o.d > -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE > -I../../xen/common/libelf -Werror -Wmissing-prototypes -I. -I../xenstore > -I../include -c -o xc_domain_save.o xc_domain_save.c > cc1: warnings being treated as errors > xc_domain_save.c: In function ‘lock_suspend_event’: > xc_domain_save.c:764: error: ignoring return value of ‘write’, declared > with attribute warn_unused_result > make[4]: *** [xc_domain_save.o] Error 1 > make[4]: Leaving directory `/usr/src/xen-unstable.hg/tools/libxc'' > make[3]: *** [build] Error 2 > make[3]: Leaving directory `/usr/src/xen-unstable.hg/tools/libxc'' > make[2]: *** [subdir-install-libxc] Error 2 > make[2]: Leaving directory `/usr/src/xen-unstable.hg/tools'' > make[1]: *** [subdirs-install] Error 2 > make[1]: Leaving directory `/usr/src/xen-unstable.hg/tools'' > make: *** [install-tools] Error 2 > > I belive requires same patch as fs-backend.c > > > Boris > > > > --- On *Wed, 3/18/09, Keir Fraser <keir.fraser@eu.citrix.com>* wrote: > > From: Keir Fraser <keir.fraser@eu.citrix.com> > Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems > To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com>, "Stefano Stabellini" > <Stefano.Stabellini@eu.citrix.com> > Cc: "xen-devel" <xen-devel@lists.xensource.com> > Date: Wednesday, March 18, 2009, 11:00 AM > > Re: [Xen-devel] [PATCH] fs-backend: fix compile problems Upgrade to latest > xen-unstable. It’s fixed there. > > > -- Keir > > On 18/03/2009 14:53, "Boris Derzhavets" <bderzhavets@yahoo.com> wrote: > > Now "make install-xen" fails :- > > make[6]: Entering directory > `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' > gcc -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g > -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value > -Wdeclaration-after-statement -nostdinc -fno-builtin -fno-common > -iwithprefix include -Werror -Wno-pointer-arith -pipe > -I/usr/src/xen-unstable.hg/xen/include > -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-generic > -I/usr/src/xen-unstable.hg/xen/include/asm-x86/mach-default -msoft-float > -fno-stack-protector -mno-red-zone -fpic -fno-reorder-blocks > -fno-asynchronous-unwind-tables -DGCC_HAS_VISIBILITY_ATTRIBUTE -g -D__XEN__ > -DVERBOSE -fno-omit-frame-pointer -DCONFIG_FRAME_POINTER -MMD -MF > .mce_intel.o.d -c mce_intel.c -o mce_intel.o > mce_intel.c:17: error: static declaration of ‘firstbank’ follows non-static > declaration > x86_mca.h:95: error: previous declaration of ‘firstbank’ was here > make[6]: *** [mce_intel.o] Error 1 > make[6]: Leaving directory > `/usr/src/xen-unstable.hg/xen/arch/x86/cpu/mcheck'' > make[5]: *** [mcheck/built_in.o] Error 2 > make[5]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86/cpu'' > make[4]: *** [cpu/built_in.o] Error 2 > make[4]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' > make[3]: *** [/usr/src/xen-unstable.hg/xen/arch/x86/built_in.o] Error 2 > make[3]: Leaving directory `/usr/src/xen-unstable.hg/xen/arch/x86'' > make[2]: *** [/usr/src/xen-unstable.hg/xen/xen] Error 2 > make[2]: Leaving directory `/usr/src/xen-unstable.hg/xen'' > make[1]: *** [install] Error 2 > make[1]: Leaving directory `/usr/src/xen-unstable.hg/xen'' > make: *** [install-xen] Error 2 > > > --- On *Wed, 3/18/09, Boris Derzhavets <bderzhavets@yahoo.com>* wrote: > > From: Boris Derzhavets <bderzhavets@yahoo.com> > Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems > To: "Stefano Stabellini" <stefano.stabellini@eu.citrix.com> > Cc: "xen-devel" <xen-devel@lists.xensource.com> > Date: Wednesday, March 18, 2009, 10:48 AM > > Thank you. It''s done > Boris > > --- On *Wed, 3/18/09, Stefano Stabellini <stefano.stabellini@eu.citrix.com > >* wrote: > > From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> > Subject: Re: [Xen-devel] [PATCH] fs-backend: fix compile problems > To: "bderzhavets@yahoo.com" <bderzhavets@yahoo.com> > Cc: "xen-devel" <xen-devel@lists.xensource.com> > Date: Wednesday, March 18, 2009, 10:19 AM > > Boris Derzhavets wrote: > > > Removed unresolved reference in > > /usr/src/xen-unstable.hg/tools/ioemu-dir/vl.c:5898: undefined reference > > to `pci_emulation_add'' > > > > /* for (i = 0; i < nb_pci_emulation; i++) { > > if(pci_emulation_add(pci_emulation_config_text[i]) < 0) > { > > fprintf(stderr, "Warning: could not add PCI device > %s\n", > > pci_emulation_config_text[i]); > > } > > } > > */ > > > > "make tools" completed OK. > > Is it acceptable ? > > > > > > I think we are missing an ifdef > CONFIG_PASSTHROUGH > > > diff --git a/vl.c b/vl.c > index 9b9f7d5..6c0ffb3 100644 > --- a/vl.c > +++ b/vl.c > @@ -5894,12 +5894,14 @@ int main(int argc, char **argv, char **envp) > } > } > > +#ifdef CONFIG_PASSTHROUGH > for (i = 0; i < nb_pci_emulation; i++) { > if(pci_emulation_add(pci_emulation_config_text[i]) < 0) { > fprintf(stderr, "Warning: could not add PCI device > %s\n", > pci_emulation_config_text[i]); > } > } > +#endif > > if (strlen(direct_pci_str) > 0) > direct_pci > direct_pci_str; > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel > > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel > > > > > > > > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel