search for: libnbd_590_aio_copy_test

Displaying 3 results from an estimated 3 matches for "libnbd_590_aio_copy_test".

2020 Mar 25
1
Re: [PATCH libnbd v4] Add Go language bindings (golang) (RHBZ#1814538).
...uestfs/libnbd/blob/a5fe64ab5323d649d348e61c9126ef7e7234c145/examples/batched-read-write.c#L69 It currently works from golang too, but it seems likely that synchronous calls like nbd_pread are blocking the golang main loop (because we make our own call to poll(2)). The asynch stuff also works (see libnbd_590_aio_copy_test.go in the attached patch) but it's rather awkward. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-builder quickly builds VMs from scratch http://libguestfs.org/virt-builder.1.h...
2020 Mar 25
2
Re: [PATCH libnbd v4] Add Go language bindings (golang) (RHBZ#1814538).
On Wed, Mar 25, 2020 at 09:48:02AM +0000, Daniel P. Berrangé wrote: > On Wed, Mar 25, 2020 at 09:42:19AM +0000, Richard W.M. Jones wrote: > > Now runs a complete set of tests, notably including the AIO test. > > > > File descriptors are passed in and out as plain ints (instead of > > *os.File) for a couple of reasons: (1) We have to pass the plain int > > to
2020 Mar 25
3
[PATCH libnbd v4] Add Go language bindings (golang) (RHBZ#1814538).
Now runs a complete set of tests, notably including the AIO test. File descriptors are passed in and out as plain ints (instead of *os.File) for a couple of reasons: (1) We have to pass the plain int to syscall.Select. (2) Turning an fd into an os.File causes golang to set the blocking flag which is deeply unhelpful. Rich.