WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] [PATCH v2] libvchan: interdomain communications library

Daniel De Graaf writes ("[Xen-devel] [PATCH v2] libvchan: interdomain 
communications library"):
> This library implements a bidirectional communication interface between
> applications in different domains, similar to unix sockets. Data can be
> sent using the byte-oriented libvchan_read/libvchan_write or the
> packet-oriented libvchan_recv/libvchan_send.
> 
> Channel setup is done using a client-server model; domain IDs and a port
> number must be negotiated prior to initialization. The server allocates
> memory for the shared pages and determines the sizes of the
> communication rings (which may span multiple pages, although the default
> places rings and control within a single page).
> 
> With properly sized rings, testing has shown that this interface
> provides speed comparable to pipes within a single Linux domain; it is
> significantly faster than network-based communication.

This doesn't build for me.

Ian.

make[3]: Entering directory `/u/iwj/work/xen-unstable-tools.hg/tools/libvchan'
gcc  -O1 -fno-omit-frame-pointer -m32 -march=i686 -g -fno-strict-aliasing 
-std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value 
-Wdeclaration-after-statement  -D__XEN_TOOLS__ -MMD -MF .init.o.d 
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 
-D_LARGEFILE64_SOURCE -fno-optimize-sibling-calls -mno-tls-direct-seg-refs 
-I../include -I. -fPIC  -c -o init.o init.c
init.c:41:16: warning: xs.h: No such file or directory
In file included from init.c:44:
../include/xen/sys/gntalloc.h:22: error: expected specifier-qualifier-list 
before 'uint16_t'
../include/xen/sys/gntalloc.h:46: error: expected specifier-qualifier-list 
before 'uint64_t'
../include/xen/sys/gntalloc.h:70: error: expected specifier-qualifier-list 
before 'uint64_t'
In file included from init.c:45:
../include/xen/sys/gntdev.h:38: error: expected specifier-qualifier-list before 
'uint32_t'
../include/xen/sys/gntdev.h:53: error: expected specifier-qualifier-list before 
'uint32_t'
../include/xen/sys/gntdev.h:73: error: expected specifier-qualifier-list before 
'uint64_t'
../include/xen/sys/gntdev.h:96: error: expected specifier-qualifier-list before 
'uint64_t'
../include/xen/sys/gntdev.h:116: error: expected specifier-qualifier-list 
before 'uint32_t'
../include/xen/sys/gntdev.h:138: error: expected specifier-qualifier-list 
before 'uint64_t'
init.c: In function 'init_gnt_srv':
init.c:76: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 'domid'
init.c:77: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 'flags'
init.c:78: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 'count'
init.c:84: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 'index'
init.c:90: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 
'gref_ids'
init.c:105: error: 'struct ioctl_gntalloc_unmap_notify' has no member named 
'index'
init.c:105: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 
'index'
init.c:106: error: 'struct ioctl_gntalloc_unmap_notify' has no member named 
'action'
init.c:107: error: 'struct ioctl_gntalloc_unmap_notify' has no member named 
'event_channel_port'
init.c:117: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 
'count'
init.c:122: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 
'index'
init.c:126: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 
'gref_ids'
init.c:134: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 
'count'
init.c:139: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 
'index'
init.c:144: error: 'struct ioctl_gntalloc_alloc_gref' has no member named 
'gref_ids'
init.c: In function 'do_gnt_map':
init.c:167: error: 'struct ioctl_gntdev_map_grant_ref' has no member named 
'refs'
init.c:168: error: 'struct ioctl_gntdev_map_grant_ref' has no member named 
'count'
init.c:170: error: 'struct ioctl_gntdev_map_grant_ref' has no member named 
'refs'
init.c:171: error: 'struct ioctl_gntdev_map_grant_ref' has no member named 
'refs'
init.c:178: error: 'struct ioctl_gntdev_map_grant_ref' has no member named 
'index'
init.c:179: error: 'struct ioctl_gntdev_map_grant_ref' has no member named 
'index'
init.c:182: error: unknown field 'index' specified in initializer
init.c:182: error: 'struct ioctl_gntdev_map_grant_ref' has no member named 
'index'
init.c:182: warning: excess elements in struct initializer
init.c:182: warning: (near initialization for 'undo')
init.c:183: error: unknown field 'count' specified in initializer
init.c:183: error: 'struct ioctl_gntdev_map_grant_ref' has no member named 
'count'
init.c:184: warning: excess elements in struct initializer
init.c:184: warning: (near initialization for 'undo')
init.c: In function 'init_gnt_cli':
init.c:246: error: 'struct ioctl_gntdev_unmap_notify' has no member named 
'index'
init.c:247: error: 'struct ioctl_gntdev_unmap_notify' has no member named 
'action'
init.c:248: error: 'struct ioctl_gntdev_unmap_notify' has no member named 
'event_channel_port'
init.c: In function 'init_xs_srv':
init.c:286: error: array type has incomplete element type
init.c:290: warning: implicit declaration of function 'xs_domain_open'
init.c:290: warning: assignment makes pointer from integer without a cast
init.c:293: warning: implicit declaration of function 'xs_read'
init.c:293: warning: assignment makes pointer from integer without a cast
init.c:300: error: 'XS_PERM_NONE' undeclared (first use in this function)
init.c:300: error: (Each undeclared identifier is reported only once
init.c:300: error: for each function it appears in.)
init.c:303: error: 'XS_PERM_READ' undeclared (first use in this function)
init.c:307: warning: implicit declaration of function 'xs_write'
init.c:309: warning: implicit declaration of function 'xs_set_permissions'
init.c:322: warning: implicit declaration of function 'xs_daemon_close'
init.c:286: warning: unused variable 'perms'
init.c: In function 'libvchan_client_init':
init.c:418: warning: implicit declaration of function 'xs_daemon_open'
init.c:418: warning: assignment makes pointer from integer without a cast
init.c:420: warning: assignment makes pointer from integer without a cast
init.c:427: warning: assignment makes pointer from integer without a cast
init.c:436: warning: assignment makes pointer from integer without a cast
make[3]: *** [init.o] Error 1
make[3]: Leaving directory `/u/iwj/work/xen-unstable-tools.hg/tools/libvchan'
make[2]: *** [subdir-install-libvchan] Error 2
make[2]: Leaving directory `/u/iwj/work/xen-unstable-tools.hg/tools'
make[1]: *** [subdirs-install] Error 2
make[1]: Leaving directory `/u/iwj/work/xen-unstable-tools.hg/tools'
make: *** [install-tools] Error 2
mariner:xen-unstable-tools.hg> hg status
M tools/Makefile
M tools/include/xen-sys/Linux/gntdev.h
? tools/include/xen-sys/Linux/gntalloc.h
? tools/libvchan/Makefile
? tools/libvchan/init.c
? tools/libvchan/io.c
? tools/libvchan/node-select.c
? tools/libvchan/node.c
? xen/include/headers.chk.new
? xen/include/public/io/libvchan.h
mariner:xen-unstable-tools.hg>

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel