All of lore.kernel.org
 help / color / mirror / Atom feed
* Can I contribute Vitastor block driver? Or maybe introduce a QAPI plugin system?
@ 2025-03-22 17:13 vitalif
  2025-03-26  9:38 ` Markus Armbruster
  0 siblings, 1 reply; 4+ messages in thread
From: vitalif @ 2025-03-22 17:13 UTC (permalink / raw)
  To: qemu-devel

Hi!

I'm the author of Vitastor SDS (https://vitastor.io/). My project is an opensource SDS with an architecture similar to Ceph, but simpler and faster - in the terms of latency, it's ~10x faster, it easily reaches 0.1ms T1Q1 latency with NVMe disks.

I have a custom block driver for qemu (block/vitastor.c), currently I package it manually and provide my own QEMU packages.

I wanted to ask if I can submit this driver to you to package it upstream? It requires libvitastor_client library to build which is also currently available either in source form or from my repositories, is it fine?

And actually, if that's a problem, another option for me would be to use a hypothetical QAPI plugin system if QEMU had one - because, in fact, the only thing which is forcing me to rebuild QEMU is qapi/block-core.json. I have to patch it because, otherwise, the JSON options of my block driver aren't accepted by QEMU. So if there was a way to dynamically load these qapi definitions it would allow me to make compatible *.so block driver builds easily, even though there's no "stable" API as I understand. I'd just need a separate build for every qemu version, but that's not a problem for me :-). Or maybe such thing already exists and I just miss it?

What do you think?

-- 
Thanks in advance,
  Vitaliy Filippov


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-04-05 16:37 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-22 17:13 Can I contribute Vitastor block driver? Or maybe introduce a QAPI plugin system? vitalif
2025-03-26  9:38 ` Markus Armbruster
2025-03-26 13:53   ` Stefan Hajnoczi
2025-04-05 16:37   ` vitalif

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.