[Libguestfs] [nbdkit PATCH 1/2] plugins: Add .thread_model callback

Eric Blake eblake at redhat.com
Mon May 20 14:25:52 UTC 2019


On 5/20/19 9:18 AM, Eric Blake wrote:

>> (2) Shouldn't it be an error if the thread model returns a more
>> parallel thread model than the constant?
> 
> I thought about that, but my initial idea was to instead just declare
> that attempts at a more parallel model are just silently ignored (with
> at most a debug message visible during -fv).

I hit send too soon. My biggest reasoning for this? Consider the python
plugin. If we allow a python script to request PARALLEL now (but
silently ignore it, because our C glue code currently defines the
constant to SERIALIZE_ALL_REQUESTS), then that script will instantly
gain parallel support if a future nbdkit version manages to get the C
glue code rewritten to use better re-entrancy to the point of redefining
THREAD_MODEL to PARALLEL after all. (Based on code comments, it may be
doable with some effort for python, although I have less hopes for Ruby).

> 
>>
>> Anyway patch series generally looks fine to me.

Thanks; I'll push shortly.

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3226
Virtualization:  qemu.org | libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libguestfs/attachments/20190520/92848370/attachment.sig>


More information about the Libguestfs mailing list