On Tue, Oct 08, 2024 at 04:11:38PM -0300, Fabiano Rosas wrote: > As of half an hour ago =) We could put a feature branch up and work > together, if you have more concrete thoughts on how this would look like > let me know.
[I'll hijack this thread with one more email, as this is not cpr-relevant] I think I listed all the things I can think of in the wiki, so please go ahead. One trivial suggestion is we can start from the very simple, which is the handshake itself, with a self-bootstrap protocol, probably feature-bit based or whatever you prefer. Then we set bit 0 saying "this QEMU knows how to handshake". Comparing to the rest requirement, IMHO we can make the channel establishment the 1st feature, then it's already good for merging, having feature bit 1 saying "this qemu understands named channel establishment". Then we add new feature bits on top of the handshake feature, by adding more feature bits. Both QEMUs should first handshake on the feature bits they support and enable only the subset that all support. Or instead of bit, feature strings, etc. would all work which you prefer. Just to say we don't need to impl all the ideas there, as some of them might take more time (e.g. device tree check), and that list is probably not complete anyway. -- Peter Xu