I was experiencing a similar boot crash on my p4 HT enabled kernel, and the
patch below fixed my problem. Good job Ryan!
Thanks,
Jon
On Tuesday 22 March 2005 04:15 pm, Ryan Harper wrote:
> The latest (20050322) xen-unstable fails to boot dom0 when CONFIG_SMP is
> enabled. The last working snapshot was from 2005-03-18. I traced the
> problem to a dropped #ifdef CONFIG_SMP in pgtable-2level.h
>
> I've attached a debug trace of dom0 dying without the patch applied.
>
> Ryan Harper
> Software Engineer; Linux Technology Center
> IBM Corp., Austin, Tx
> (512) 838-9253 T/L: 678-9253
> ryanh@xxxxxxxxxx
>
> diffstat output:
>
> pgtable-2level.h | 7 ++++++-
> 1 files changed, 6 insertions(+), 1 deletion(-)
>
> Signed-off-by: Ryan Harper <ryanh@xxxxxxxxxx>
> ---
> ---
> a/linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/pgtable-2level.h 2005-03
>-21 22:39:28.000000000 -0600 +++
> b/linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/pgtable-2level.h 2005-03
>-22 15:55:40.000000000 -0600 @@ -13,8 +13,13 @@
> * within a page table are directly modified. Thus, the following
> * hook is made available.
> */
> +#ifdef CONFIG_SMP
> +#define set_pte(pteptr, pteval) xen_l1_entry_update(pteptr,
> (pteval).pte_low) +#else
> #define set_pte(pteptr, pteval) (*(pteptr) = pteval)
> -#define set_pte_atomic(pteptr, pteval) set_pte(pteptr,pteval)
> +#endif
> +
> +#define set_pte_atomic(pteptr, pteval) set_pte(pteptr, pteval)
> #define set_pmd(pmdptr, pmdval) xen_l2_entry_update((pmdptr), (pmdval))
> #define set_pte_batched(pteptr, pteval) \
> queue_l1_entry_update(pteptr, (pteval).pte_low)
-------------------------------------------------------
This SF.net email is sponsored by: 2005 Windows Mobile Application Contest
Submit applications for Windows Mobile(tm)-based Pocket PCs or Smartphones
for the chance to win $25,000 and application distribution. Enter today at
http://ads.osdn.com/?ad_id=6882&alloc_id=15148&op=click
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-devel
|