The AMD Bulldozer CPU architecture consists of so-called "modules". These are represented both as separate cores and separate threads. Management applications need to choose between one of the approaches. Libvirt wasn't providing enough information to do this.
Management applications weren't able to represent the modules in a bulldozer core according to their needs.
The capabilities XML output now contains more information about the processor topology so that the management apps can extract the information they need.