Using the backports of libvirt we have in the Ubuntu Cloud Archive I was upgrading through different versions and comparing the behavior:
Note: Clearing /var/cache/libvirt/qemu/capabilities/ manually to be sure between every test.
Interestingly I used LXD containers to do my test and that seems to have an effect as well.
Whatever container protection/isolation takes place here might be related to this.
Also libvirt probes things from qemu, so the qemu version can be important as well.
#1 Bionic - as-is (libvirt 4.0 qemu 2.11) - Container -> Small List
#2 Bionic + Stein (libvirt 5.0 qemu 2.11) - Container -> Small List
#3 Bionic + Train (libvirt 5.4 qemu 2.11) - Container -> Small List
#4 Bionic + Focal-Binaries (libvirt 6.0 qemu 4.2) - Container -> Small List
#5 Bionic - as-is (libvirt 4.0 qemu 2.11) - on Host -> Big List
#6 Focal - (libvirt 6.0 qemu 4.2) - Container - -> Big List
What .... "§$%&/(!
Two mysteries to solve:
- What might make #4 differ from #6?
- What might make #1 differ from #5?
Using the backports of libvirt we have in the Ubuntu Cloud Archive I was upgrading through different versions and comparing the behavior:
Note: Clearing /var/cache/ libvirt/ qemu/capabiliti es/ manually to be sure between every test.
Interestingly I used LXD containers to do my test and that seems to have an effect as well. isolation takes place here might be related to this.
Whatever container protection/
Also libvirt probes things from qemu, so the qemu version can be important as well.
#1 Bionic - as-is (libvirt 4.0 qemu 2.11) - Container -> Small List
#2 Bionic + Stein (libvirt 5.0 qemu 2.11) - Container -> Small List
#3 Bionic + Train (libvirt 5.4 qemu 2.11) - Container -> Small List
#4 Bionic + Focal-Binaries (libvirt 6.0 qemu 4.2) - Container -> Small List
#5 Bionic - as-is (libvirt 4.0 qemu 2.11) - on Host -> Big List
#6 Focal - (libvirt 6.0 qemu 4.2) - Container - -> Big List
What .... "§$%&/(!
Two mysteries to solve:
- What might make #4 differ from #6?
- What might make #1 differ from #5?
Small List: 'yes'>qemu32< /model> 'yes'>pentium3< /model> 'yes'>pentium2< /model> 'yes'>pentium< /model> 'yes'>n270< /model> 'yes'>kvm64< /model> 'yes'>kvm32< /model> 'yes'>coreduo< /model> 'yes'>core2duo< /model> 'yes'>athlon< /model> 'yes'>Westmere< /model> 'yes'>Penryn< /model> 'yes'>Opteron_ G2</model> 'yes'>Opteron_ G1</model> 'yes'>Nehalem< /model> 'yes'>Conroe< /model> 'yes'>486< /model>
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
Big List: 'yes'>qemu32< /model> 'yes'>pentium3< /model> 'yes'>pentium2< /model> 'yes'>pentium< /model> 'yes'>n270< /model> 'yes'>kvm64< /model> 'yes'>kvm32< /model> 'yes'>coreduo< /model> 'yes'>core2duo< /model> 'yes'>Westmere< /model> 'yes'>Westmere- IBRS</model> 'yes'>SandyBrid ge</model> 'yes'>SandyBrid ge-IBRS< /model> 'yes'>Penryn< /model> 'yes'>Opteron_ G1</model> 'yes'>Nehalem< /model> 'yes'>Nehalem- IBRS</model> 'yes'>IvyBridge </model> 'yes'>IvyBridge -IBRS</ model> 'yes'>Haswell- noTSX</ model> 'yes'>Haswell- noTSX-IBRS< /model> 'yes'>Conroe< /model> 'yes'>Broadwell -noTSX< /model> 'yes'>Broadwell -noTSX- IBRS</model> 'yes'>486< /model>
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=
<model usable=