NOTE! THIS PESSIMIZES PERFORMANCE:
https://listman.redhat.com/archives/libguestfs/2023-February/030618.html

After previous changes, it is now safe to use the parallel thread
model in this plugin.  The locking in pool.c protects a single curl
handle from being used from multiple threads.

An advantage of this is we can now combine the curl plugin with
filters such as readahead and scan.
---
 plugins/curl/curl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/plugins/curl/curl.c b/plugins/curl/curl.c
index 4634c7006..e7c0e18da 100644
--- a/plugins/curl/curl.c
+++ b/plugins/curl/curl.c
@@ -468,7 +468,7 @@ curl_close (void *handle)
   free (h);
 }
 
-#define THREAD_MODEL NBDKIT_THREAD_MODEL_SERIALIZE_REQUESTS
+#define THREAD_MODEL NBDKIT_THREAD_MODEL_PARALLEL
 
 /* Calls get_handle() ... put_handle() to get a handle for the length
  * of the current scope.
-- 
2.39.0

_______________________________________________
Libguestfs mailing list
Libguestfs@redhat.com
https://listman.redhat.com/mailman/listinfo/libguestfs

Reply via email to