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 'for-linus-4.17-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip

Pull xen fix from Juergen Gross:
"One fix for the kernel running as a fully virtualized guest using PV
drivers on old Xen hypervisor versions"

* tag 'for-linus-4.17-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
x86/xen: Reset VCPU0 info pointer after shared_info remap

+13
+13
arch/x86/xen/enlighten_hvm.c
··· 65 65 { 66 66 early_memunmap(HYPERVISOR_shared_info, PAGE_SIZE); 67 67 HYPERVISOR_shared_info = __va(PFN_PHYS(shared_info_pfn)); 68 + 69 + /* 70 + * The virtual address of the shared_info page has changed, so 71 + * the vcpu_info pointer for VCPU 0 is now stale. 72 + * 73 + * The prepare_boot_cpu callback will re-initialize it via 74 + * xen_vcpu_setup, but we can't rely on that to be called for 75 + * old Xen versions (xen_have_vector_callback == 0). 76 + * 77 + * It is, in any case, bad to have a stale vcpu_info pointer 78 + * so reset it now. 79 + */ 80 + xen_vcpu_info_reset(0); 68 81 } 69 82 70 83 static void __init init_hvm_pv_info(void)