At the moment, we have a binary xl, which can be run; and we have libxl, which links against libxc and various other libraries, which must match 100% the hypervisor version. We have python and partial golang bindings for some of these libraries, but these may break and need recompilation when upgrading to a new version of Xen. This session is to discuss what, if anything, to do as a result of this.
A couple of options:
Make a daemon which links against libxl and exposes that functionality in a backwards-compatible manner
Make the Xen ABI fully backwards compatible, so that upgrades to Xen will work with older libraries