|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|