The patch titled kvm: Two-way apic tpr synchronization has been removed from the -mm tree. Its filename was kvm-two-way-apic-tpr-synchronization.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: kvm: Two-way apic tpr synchronization From: Dor Laor <dor.laor@xxxxxxxxxxxx> We report the value of cr8 to userspace on an exit. Also let userspace change cr8 when we re-enter the guest. The lets 64-bit guest code maintain the tpr correctly. Thanks for Yaniv Kamay for the idea. Signed-off-by: Dor Laor <dor.laor@xxxxxxxxxxxx> Signed-off-by: Avi Kivity <avi@xxxxxxxxxxxx> Cc: Ingo Molnar <mingo@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/kvm/kvm_main.c | 3 +++ include/linux/kvm.h | 2 ++ 2 files changed, 5 insertions(+) diff -puN drivers/kvm/kvm_main.c~kvm-two-way-apic-tpr-synchronization drivers/kvm/kvm_main.c --- a/drivers/kvm/kvm_main.c~kvm-two-way-apic-tpr-synchronization +++ a/drivers/kvm/kvm_main.c @@ -1360,6 +1360,9 @@ static int kvm_dev_ioctl_run(struct kvm if (!vcpu) return -ENOENT; + /* re-sync apic's tpr */ + vcpu->cr8 = kvm_run->cr8; + if (kvm_run->emulated) { kvm_arch_ops->skip_emulated_instruction(vcpu); kvm_run->emulated = 0; diff -puN include/linux/kvm.h~kvm-two-way-apic-tpr-synchronization include/linux/kvm.h --- a/include/linux/kvm.h~kvm-two-way-apic-tpr-synchronization +++ a/include/linux/kvm.h @@ -65,6 +65,8 @@ struct kvm_run { __u8 ready_for_interrupt_injection; __u8 if_flag; __u16 padding2; + + /* in (pre_kvm_run), out (post_kvm_run) */ __u64 cr8; __u64 apic_base; _ Patches currently in -mm which might be from dor.laor@xxxxxxxxxxxx are origin.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html