This is as early as when doing the the domain capability checks.
Jammy: <tpm supported='yes'> <enum name='model'> <value>tpm-tis</value> <value>tpm-crb</value> </enum> <enum name='backendModel'> <value>passthrough</value> <value>emulator</value> </enum> <enum name='backendVersion'> <value>1.2</value> <value>2.0</value> </enum> </tpm>
Lunar (and also Kinetic): <tpm supported='yes'> <enum name='model'> <value>tpm-tis</value> <value>tpm-crb</value> </enum> <enum name='backendModel'> <value>passthrough</value> <value>emulator</value> <value>external</value> </enum> </tpm>
We see "external" is added (we know that from libvirt changelog), but at the same time the versions vanished in Lunar.
We need to check changes in that regard and what is executed to probe those.
This is as early as when doing the the domain capability checks.
Jammy:
<value> tpm-tis< /value>
<value> tpm-crb< /value> del'>
<value> passthrough< /value>
<value> emulator< /value> rsion'>
<value> 1.2</value>
<value> 2.0</value>
<tpm supported='yes'>
<enum name='model'>
</enum>
<enum name='backendMo
</enum>
<enum name='backendVe
</enum>
</tpm>
Lunar (and also Kinetic):
<value> tpm-tis< /value>
<value> tpm-crb< /value> del'>
<value> passthrough< /value>
<value> emulator< /value>
<value> external< /value>
<tpm supported='yes'>
<enum name='model'>
</enum>
<enum name='backendMo
</enum>
</tpm>
We see "external" is added (we know that from libvirt changelog), but at the same time the versions vanished in Lunar.
We need to check changes in that regard and what is executed to probe those.