*** 1- Bionic kernel + QEMU $ uname -r; qemu-system-ppc64 --version | head -n 1 4.15.0-58-generic QEMU emulator version 2.11.1(Debian 1:2.11+dfsg-1ubuntu7.17) $ dmesg | grep count-cache [ 0.000000] count-cache-flush: hardware assisted flush sequence enabled $ qemu-system-ppc64 -machine pseries,? 2>&1 | grep "sbbc\|ibs\|cfpc\|ccf" pseries-bionic.cap-sbbc=string (Speculation Barrier Bounds Checking (broken, workaround, fixed)(null)) pseries-bionic.cap-cfpc=string (Cache Flush on Privilege Change (broken, workaround, fixed)(null)) pseries-bionic.cap-ibs=string (Indirect Branch Speculation (broken, fixed-ibs, fixed-ccd)(null)) - cap-ibs=broken $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ibs=fixed-ccd qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=broken - cap-ibs=fixed-ibs qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=broken - cap-ccf-assist qemu-system-ppc64: Property '.cap-ccf-assist' not found *** 2- Bionic kernel + Bionic-proposed QEMU $ uname -r; qemu-system-ppc64 --version | head -n 1 4.15.0-58-generic QEMU emulator version 2.11.1(Debian 1:2.11+dfsg-1ubuntu7.18) $ dmesg | grep count-cache [ 0.000000] count-cache-flush: hardware assisted flush sequence enabled $ qemu-system-ppc64 -machine pseries,? 2>&1 | grep "sbbc\|ibs\|cfpc\|ccf" pseries-bionic.cap-sbbc=string (Speculation Barrier Bounds Checking (broken, workaround, fixed)(null)) pseries-bionic.cap-cfpc=string (Cache Flush on Privilege Change (broken, workaround, fixed)(null)) pseries-bionic.cap-ibs=string (Indirect Branch Speculation (broken, workaround, fixed-ibs,fixed-ccd, fixed-na)(null)) pseries-bionic.cap-ccf-assist=bool (Count Cache Flush Assist via HW Instruction(null)) - cap-ibs=broken $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ibs=fixed-ccd qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=workaround - cap-ibs=fixed-ibs qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=workaround - cap-ibs=workaround $ dmesg | grep count-cache [ 0.000000] count-cache-flush: full software flush sequence enabled. - cap-ccf-assist=off $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ccf-assist=on $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ibs=workaround,cap-ccf-assist=on $ dmesg | grep count-cache [ 0.000000] count-cache-flush: hardware assisted flush sequence enabled *** 3- Bionic-proposed kernel + Bionic-proposed QEMU $ uname -r; qemu-system-ppc64 --version | head -n 1 4.15.0-60-generic QEMU emulator version 2.11.1(Debian 1:2.11+dfsg-1ubuntu7.18) $ dmesg | grep count-cache [ 0.000000] count-cache-flush: hardware assisted flush sequence enabled $ qemu-system-ppc64 -machine pseries,? 2>&1 | grep "sbbc\|ibs\|cfpc\|ccf" pseries-bionic.cap-sbbc=string (Speculation Barrier Bounds Checking (broken, workaround, fixed)(null)) pseries-bionic.cap-cfpc=string (Cache Flush on Privilege Change (broken, workaround, fixed)(null)) pseries-bionic.cap-ibs=string (Indirect Branch Speculation (broken, workaround, fixed-ibs,fixed-ccd, fixed-na)(null)) pseries-bionic.cap-ccf-assist=bool (Count Cache Flush Assist via HW Instruction(null)) - cap-ibs=broken $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ibs=fixed-ccd qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=workaround - cap-ibs=fixed-ibs qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=workaround - cap-ibs=workaround $ dmesg | grep count-cache [ 0.000000] count-cache-flush: full software flush sequence enabled. - cap-ccf-assist=off $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ccf-assist=on $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ibs=workaround,cap-ccf-assist=on $ dmesg | grep count-cache [ 0.000000] count-cache-flush: hardware assisted flush sequence enabled *** 4- Bionic-proposed kernel + Disco-updates QEMU $ uname -r; qemu-system-ppc64 --version | head -n 1 4.15.0-60-generic QEMU emulator version 3.1.0 (Debian 1:3.1+dfsg-2ubuntu3.3) $ dmesg | grep count-cache [ 0.000000] count-cache-flush: hardware assisted flush sequence enabled $ qemu-system-ppc64 -machine pseries,? 2>&1 | grep "sbbc\|ibs\|cfpc\|ccf" pseries-disco.cap-sbbc=string (Speculation Barrier Bounds Checking (broken, workaround, fixed)) pseries-disco.cap-ibs=string (Indirect Branch Speculation (broken, fixed-ibs, fixed-ccd)) pseries-disco.cap-cfpc=string (Cache Flush on Privilege Change (broken, workaround, fixed)) - cap-ibs=broken $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ibs=fixed-ccd qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=broken - cap-ibs=fixed-ibs qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=broken - cap-ccf-assist=off qemu-system-ppc64: Property '.cap-ccf-assist' not found - cap-ccf-assist=on qemu-system-ppc64: Property '.cap-ccf-assist' not found *** 5- Disco-updates kernel + Disco-updates QEMU $ uname -r; qemu-system-ppc64 --version | head -n 1 5.0.0-23-generic QEMU emulator version 3.1.0 (Debian 1:3.1+dfsg-2ubuntu3.3) $ dmesg | grep count-cache [ 0.000000] count-cache-flush: hardware assisted flush sequence enabled $ qemu-system-ppc64 -machine pseries,? 2>&1 | grep "sbbc\|ibs\|cfpc\|ccf" pseries-disco.cap-sbbc=string (Speculation Barrier Bounds Checking (broken, workaround, fixed)) pseries-disco.cap-ibs=string (Indirect Branch Speculation (broken, fixed-ibs, fixed-ccd)) pseries-disco.cap-cfpc=string (Cache Flush on Privilege Change (broken, workaround, fixed)) - cap-ibs=broken $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ibs=fixed-ccd qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=broken - cap-ibs=fixed-ibs qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=broken - cap-ccf-assist=off qemu-system-ppc64: Property '.cap-ccf-assist' not found - cap-ccf-assist=on qemu-system-ppc64: Property '.cap-ccf-assist' not found *** 6- Disco-proposed kernel + Disco-updates QEMU $ uname -r; qemu-system-ppc64 --version | head -n 1 5.0.0-27-generic QEMU emulator version 3.1.0 (Debian 1:3.1+dfsg-2ubuntu3.3) $ dmesg | grep count-cache [ 0.000000] count-cache-flush: hardware assisted flush sequence enabled $ qemu-system-ppc64 -machine pseries,? 2>&1 | grep "sbbc\|ibs\|cfpc\|ccf" pseries-disco.cap-sbbc=string (Speculation Barrier Bounds Checking (broken, workaround, fixed)) pseries-disco.cap-ibs=string (Indirect Branch Speculation (broken, fixed-ibs, fixed-ccd)) pseries-disco.cap-cfpc=string (Cache Flush on Privilege Change (broken, workaround, fixed)) - cap-ibs=broken $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ibs=fixed-ccd qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=broken - cap-ibs=fixed-ibs qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=broken - cap-ccf-assist=off qemu-system-ppc64: Property '.cap-ccf-assist' not found - cap-ccf-assist=on qemu-system-ppc64: Property '.cap-ccf-assist' not found *** 7- Disco-proposed kernel + Disco-proposed QEMU $ uname -r; qemu-system-ppc64 --version | head -n 1 5.0.0-27-generic QEMU emulator version 3.1.0 (Debian 1:3.1+dfsg-2ubuntu3.4) $ dmesg | grep count-cache [ 0.000000] count-cache-flush: hardware assisted flush sequence enabled $ qemu-system-ppc64 -machine pseries,? 2>&1 | grep "sbbc\|ibs\|cfpc\|ccf" pseries-disco.cap-sbbc=string (Speculation Barrier Bounds Checking (broken, workaround, fixed)) pseries-disco.cap-ibs=string (Indirect Branch Speculation (broken, workaround, fixed-ibs,fixed-ccd, fixed-na)) pseries-disco.cap-cfpc=string (Cache Flush on Privilege Change (broken, workaround, fixed)) pseries-disco.cap-ccf-assist=bool (Count Cache Flush Assist via HW Instruction) - cap-ibs=broken $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ibs=workaround qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=broken - cap-ibs=fixed-ccd qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=broken - cap-ibs=fixed-ibs qemu-system-ppc64: Requested safe indirect branch capability level not supported by kvm, try cap-ibs=broken - cap-ccf-assist=off $ dmesg | grep count-cache [ 0.000000] count-cache-flush: software flush disabled. - cap-ccf-assist=on qemu-system-ppc64: Requested count cache flush assist capability level not supported by kvm, try cap-ccf-assist=off