We don't have a quorum to create a consensus, since we only have a
subset of the relevant parties present.
We can get away with that if we agree on a standard that includes
postive definition.
You have no basis for that assertion.
We already have this situation in a number of places. The answer is
generally that there is one form that the kernel prefer over another (in
CPUID space, leaf 80000006 over leaf 2, for example) because it is
better designed/more reliable/mode complete.
The standard way to handle that in CPUID space is to leave the
unimplemented leaf as zero.
The complexity is relatively minor.
It gives individual sub-APIs positive identification. This is similar
to PCI capabilities, for example.
As I said, I don't think we have any kind of quorum to declare such a
"standard", and we'll see violations with failures as a result.
-hpa
--