linux-stable/arch/s390/kvm
Michael Mueller 9cac38dd5d KVM/s390: Set preempted flag during vcpu wakeup and interrupt delivery
Commit "kvm: Record the preemption status of vcpus using preempt notifiers"
caused a performance regression on s390. It turned out that in the case that
if a former sleeping cpu, that was woken up, this cpu is not a yield candidate
since it gave up the cpu voluntarily. To retain this candiate its preempted
flag is set during wakeup and interrupt delivery time.

Significant performance measurement work and code analysis to solve this
issue was provided by Mao Chuan Li and his team in Beijing.

Signed-off-by: Michael Mueller <mimu@linux.vnet.ibm.com>
Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2014-02-26 17:32:12 +01:00
..
diag.c KVM: async_pf: Async page fault support on s390 2014-01-30 13:11:02 +01:00
gaccess.h KVM: s390: Helper for converting real addresses to absolute 2013-09-24 19:12:20 +02:00
intercept.c KVM: s390: enable Transactional Execution 2014-01-17 13:12:01 +01:00
interrupt.c KVM/s390: Set preempted flag during vcpu wakeup and interrupt delivery 2014-02-26 17:32:12 +01:00
Kconfig KVM: async_pf: Async page fault support on s390 2014-01-30 13:11:02 +01:00
kvm-s390.c KVM: s390: implementation of kvm_arch_vcpu_runnable() 2014-02-26 17:31:59 +01:00
kvm-s390.h KVM: async_pf: Async page fault support on s390 2014-01-30 13:11:02 +01:00
Makefile KVM: async_pf: Async page fault support on s390 2014-01-30 13:11:02 +01:00
priv.c First round of KVM updates for 3.14; PPC parts will come next week. 2014-01-22 21:40:43 -08:00
sigp.c KVM: async_pf: Async page fault support on s390 2014-01-30 13:11:02 +01:00
trace-s390.h KVM: s390: Add support for channel I/O instructions. 2013-01-07 19:53:43 -02:00
trace.h KVM: async_pf: Async page fault support on s390 2014-01-30 13:11:02 +01:00