Hi SPDK Team
I wanted to start by thanking everyone for the great feedback on the first set of CMB
WDS/RDS enablement patches which went into master over the past few days (e.g. ). There
are already some reported suspected bug sightings so with luck those patches will mature
Now I wanted to pick the communities brains' on a the best way to approach a couple of
1. Documentation. I would like to update the API documentation (which I believe is
auto-generated) as well as add a new file in docs/ discussing some of the issues setting
up Peer-2-Peer DMAs (which cmb_copy does). Any tips for how best to do this?
2. CI Testing. Upstream QEMU has support in its NVMe model for SSDs with WDS/RDS CMBs 
(I should know as I added that support ;-)). Can we discuss adding this to the CI pool so
we can do some form of emulated P2P testing? In addition is there interest in real HW
testing? If so we could discuss adding some of our HW to the pool (but as a lowly startup
I think donating HW is beyond our budget right now).
3. VFIO Support. Right now I have only tested with UIO. VFIO adds some interesting issues
around BAR address translations, PCI ACS and PCI ATS.
4. Fabrics Support. An obvious extension of this work is to allow other devices (aside
from NVMe SSDs) to initiate DMAs to the NVMe CMBs. The prime candidate for that is a RDMA
capable NIC which ties superbly well into NVMe over Fabrics. I would like to start a
discussion on how best to approach this.
Is Trello the right place to enter and discuss these topics? Or is it OK to hash them out
on the mailing list? Or do the community have a better way of discussing these items?