Displaying 3 results from an estimated 3 matches for "get_vddk_handle_for_current_scope".
2020 Aug 06
5
[PATCH nbdkit NOT WORKING 0/2] vddk: Relax threading model.
I believe this roughly implements Nir's proposal here:
https://www.redhat.com/archives/libguestfs/2020-August/msg00028.html
Unfortunately it doesn't work for me. It actually slows things down
quite a lot, for reasons I don't understand. Note the adjustment of
the pool-max parameter and how it affects the total time. The results
are quite reproducible.
$ ./nbdkit -r -U - vddk
2020 Aug 06
0
[PATCH nbdkit 2/2] vddk: Relax thread model to PARALLEL and implement a disk handle pool.
...ibConnection connection; /* connection */
- VixDiskLibHandle handle; /* disk handle */
+ int readonly; /* readonly flag for this connection */
+ uint32_t flags; /* open flags */
+
+ /* Pool of VDDK disk handles. Do not access this directly, use
+ * GET_VDDK_HANDLE_FOR_CURRENT_SCOPE macro to get a free handle.
+ */
+ pthread_mutex_t vddk_handles_lock;
+ pthread_cond_t vddk_handles_cond;
+ vddk_handles vddk_handles;
};
static inline VixDiskLibConnectParams *
@@ -531,17 +556,28 @@ free_connect_params (VixDiskLibConnectParams *params)
static void *
vddk_open (int reado...
2020 Aug 06
3
Re: [PATCH nbdkit 2/2] vddk: Relax thread model to PARALLEL and implement a disk handle pool.
..._handle struct?
- VixDiskLibHandle handle; /* disk handle */
> + int readonly; /* readonly flag for this connection */
> + uint32_t flags; /* open flags */
> +
> + /* Pool of VDDK disk handles. Do not access this directly, use
> + * GET_VDDK_HANDLE_FOR_CURRENT_SCOPE macro to get a free handle.
> + */
> + pthread_mutex_t vddk_handles_lock;
> + pthread_cond_t vddk_handles_cond;
> + vddk_handles vddk_handles;
> };
>
> static inline VixDiskLibConnectParams *
> @@ -531,17 +556,28 @@ free_connect_params (VixDiskLibConnectParams *params...