[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] Fixing PAE SMP dom0 hang at boot time (take 2)
On 17 Nov 2005, at 06:46, Nakajima, Jun wrote: The max value of (vcpuid << PDPT_VCPU_SHIFT) + FIRST_RESERVED_GDT_PAGE is 1006 (< 1024), but the size of each entry is 8 bytes for PAE (and x86_64), so alloc_xenheap_page() (i.e. a single page) was not sufficient, and it's corrupting the next page which contains the areas for vcpu_info, which contains evtchn_upcall_pending for vcpus. That affected vcpu 7 (and 23) on my machine, and at load_LDT, we check the pending events at hypercall_preempt_check(), and it's already on for vcpu 7, but it's never cleared by hypercall4_create_continuation() because nobody set such events... So it was looping there. Thanks Jun! I've fixed your patch a little (e.g., to deallocate the correct number of pages) and checked into our staging tree. Hopefully I haven't broken it again. :-) -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |