- 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
 |