Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'kvmarm-fixes-5.9-3' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into kvm-master

KVM/arm64 fixes for 5.9, take #3

- Fix synchronization of VTTBR update on TLB invalidation for nVHE systems

+7
+7
arch/arm64/kvm/hyp/nvhe/tlb.c
··· 31 isb(); 32 } 33 34 __load_guest_stage2(mmu); 35 } 36 37 static void __tlb_switch_to_host(struct tlb_inv_context *cxt)
··· 31 isb(); 32 } 33 34 + /* 35 + * __load_guest_stage2() includes an ISB only when the AT 36 + * workaround is applied. Take care of the opposite condition, 37 + * ensuring that we always have an ISB, but not two ISBs back 38 + * to back. 39 + */ 40 __load_guest_stage2(mmu); 41 + asm(ALTERNATIVE("isb", "nop", ARM64_WORKAROUND_SPECULATIVE_AT)); 42 } 43 44 static void __tlb_switch_to_host(struct tlb_inv_context *cxt)