• D
    qemu: Add capability for the ccf-assist pSeries feature · 86a8e5a8
    Daniel Henrique Barboza 提交于
    Linux kernel 5.1 added a new PPC KVM capability named
    KVM_PPC_CPU_CHAR_BCCTR_FLUSH_ASSIST, which is exposed to the QEMU guest
    since QEMU commit 8ff43ee404d under a new sPAPR capability called
    SPAPR_CAP_CCF_ASSIST. This cap indicates whether the processor supports
    hardware acceleration for the count cache flush workaround, which
    is a software workaround that flushes the count cache on context
    switch. If the processor has this hardware acceleration, the software
    flush can be shortened, resulting in performance gain.
    
    This hardware acceleration is defaulted to 'off' in QEMU. The reason
    is that earlier versions of the Power 9 processor didn't support
    it (it is available on Power 9 DD2.3 and newer), and defaulting this
    option to 'on' would break migration compatibility between the Power 9
    processor class.
    
    However, the user running a P9 DD2.3+ hypervisor might want to create
    guests with ccf-assist=on, accepting the downside of only being able
    to migrate them only between other P9 DD2.3+ hosts running upstream
    kernel 5.1+, to get a performance boost.
    
    This patch adds this new capability to Libvirt, with the name of
    QEMU_CAPS_MACHINE_PSERIES_CAP_CCF_ASSIST.
    Reviewed-by: NCole Robinson <crobinso@redhat.com>
    Signed-off-by: NDaniel Henrique Barboza <danielhb413@gmail.com>
    86a8e5a8
qemu_capabilities.h 30.4 KB