797ce578a4
- kvm-Remove-7-qcow2-and-luks-iotests-that-are-taking-25-s.patch [bz#1683473] - kvm-spapr-fix-out-of-bounds-write-in-spapr_populate_drme.patch [bz#1674438] - kvm-qcow2-include-LUKS-payload-overhead-in-qemu-img-meas.patch [bz#1655065] - kvm-iotests-add-LUKS-payload-overhead-to-178-qemu-img-me.patch [bz#1655065] - kvm-vnc-detect-and-optimize-pageflips.patch [bz#1666206] - kvm-Load-kvm-module-during-boot.patch [bz#1676907 bz#1685995] - kvm-hostmem-file-reject-invalid-pmem-file-sizes.patch [bz#1669053] - kvm-iotests-Fix-test-200-on-s390x-without-virtio-pci.patch [bz#1687582] - kvm-block-file-posix-do-not-fail-on-unlock-bytes.patch [bz#1652572] - Resolves: bz#1652572 (QEMU core dumped if stop nfs service during migration) - Resolves: bz#1655065 ([rhel.8.0][fast train]'qemu-img measure' size does not match the real allocated size for luks-inside-qcow2 image) - Resolves: bz#1666206 (vnc server should detect page-flips and avoid sending fullscreen updates then.) - Resolves: bz#1669053 (Guest call trace when boot with nvdimm device backed by /dev/dax) - Resolves: bz#1674438 (RHEL8.0 - Guest reboot fails after memory hotplug multiple times (kvm)) - Resolves: bz#1676907 (/dev/kvm device exists but kernel module is not loaded on boot up causing VM start to fail in libvirt) - Resolves: bz#1683473 (Remove 7 qcow2 & luks iotests from rhel8 fast train build %check phase) - Resolves: bz#1685995 (/dev/kvm device exists but kernel module is not loaded on boot up causing VM start to fail in libvirt) - Resolves: bz#1687582 (QEMU IOTEST 200 fails with 'virtio-scsi-pci is not a valid device model name')
50 lines
1.1 KiB
Bash
50 lines
1.1 KiB
Bash
#! /bin/bash
|
|
|
|
kvm_setup_powerpc () {
|
|
if grep '^platform[[:space:]]*:[[:space:]]*PowerNV' /proc/cpuinfo > /dev/null; then
|
|
# PowerNV platform, which is KVM HV capable
|
|
|
|
if [ -z "$SUBCORES" ]; then
|
|
SUBCORES=1
|
|
fi
|
|
|
|
# Step 1. Load the KVM HVmodule
|
|
if ! modprobe -b kvm_hv; then
|
|
return
|
|
fi
|
|
|
|
# On POWER8 a host core can only run threads of a single
|
|
# guest, meaning that SMT must be disabled on the host in
|
|
# order to run KVM guests. (Also applieds to POWER7, but we
|
|
# don't support that).
|
|
#
|
|
# POWER9 doesn't have this limitation (though it will for hash
|
|
# guests on radix host when that's implemented). So, only set
|
|
# up subcores and disable SMT for POWER*.
|
|
if grep '^cpu[[:space:]]*:[[:space:]]*POWER8' /proc/cpuinfo > /dev/null; then
|
|
# Step 2. Configure subcore mode
|
|
/usr/sbin/ppc64_cpu --subcores-per-core=$SUBCORES
|
|
|
|
# Step 3. Disable SMT (multithreading)
|
|
/usr/sbin/ppc64_cpu --smt=off
|
|
fi
|
|
fi
|
|
}
|
|
|
|
kvm_setup_s390x () {
|
|
if grep -q "^features.*sie" /proc/cpuinfo; then
|
|
modprobe kvm
|
|
fi
|
|
}
|
|
|
|
case $(uname -m) in
|
|
ppc64|ppc64le)
|
|
kvm_setup_powerpc
|
|
;;
|
|
s390x)
|
|
kvm_setup_s390x
|
|
;;
|
|
esac
|
|
|
|
exit 0
|