[Libguestfs] [libnbd PATCH 0/2] Optimize h.pread_structured

Eric Blake eblake at redhat.com
Tue May 31 14:15:51 UTC 2022


Add some more safety against a non-compliant server with structured
reads, and kill off another useless copy operation for a noticeable
speedup when using h.pread_structured.  However, I'm still trying to
play with code to see if PyObject_GetItem(memoryview,
PySlice_New(start, end, NULL)) can get me the same zero-copy python
object but in a way that can survive as long as the original object
lives, rather than forcing .release() at the end of the callback.
Maybe I'll have a patch 3/2 later today.

Eric Blake (2):
  api: Tighter checking of structured read replies
  python: Optimize away copy during pread_structured

 lib/internal.h                      |  2 +-
 generator/Python.ml                 | 20 ++++++++++++++------
 generator/states-reply-simple.c     |  4 ++--
 generator/states-reply-structured.c |  6 ++++--
 lib/aio.c                           |  7 +++++--
 5 files changed, 26 insertions(+), 13 deletions(-)

-- 
2.36.1



More information about the Libguestfs mailing list