[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-ia64-devel] XenU will crash Xen in CSet # 13773.



On Thu, Feb 01, 2007 at 10:51:59PM +0800, Yongkang You wrote:
> Isaku Yamahata wrote:
> >On Thu, Feb 01, 2007 at 05:48:33PM +0800, You, Yongkang wrote:
> >>In latest Changeset 13773, if creating XenU, Xen0 would crash and hang.
> >>The hang happened when XenU try to bring up its network.
> >
> >At least domU network works for me.
> >Looking the panic log, the issue looks similar which I was seeing
> >before c/s 13773:ef646312685f.
> >Given that c/s 13773 resoved my issue, could you make sure your
> >build environment?
> >
> >- linux-2.6.18-xen/drivers/xen/core/skbuff.c must not exist.
> >- the following three configs shouldn't exist in linux dot config
> >  CONFIG_HAVE_ARCH_ALLOC_SKB=y
> >  CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
> >  CONFIG_XEN_SKBUFF=y
> >
> >Alghough you might have checked those already or you might have built
> >from scratch, please check it again.
> 
> Hi Isaku,
> 
> Our every build comes from clean "hg co". I have double checked the 
> source as you suggested. I didn't find skbuff.c and can not grep any 
> "SKB" in buildconfigs/*
> 
> Any other clue could I provide to track the issue?

>From panic log.
> Bringing up interface eth0:  Bad page state in process 'swapper'
> page:e000000001547c60 flags:0x0000000000100000 mapping:a000000100c25f50 
> mapcount:0 count:0
> Trying to fix it up, but a reboot is needed

It doesn't seems that arch_free_page() is defined as expected.
- Could you check linux symbol file?
  0xa000000100c25f50 = netif_page_release()?
  If yes(I guess so),  page status is correct.
  If not, this issue is nasty

- Could you check linux-2.6.18-xen/mm/page_alloc.c compilation?
  Please check its cpp result and free_host_cold_page()
  It should include include/asm-ia64/page.h and
  HAVE_ARCH_FREE_PAGE should be defined so that the used arch_free_page
  definition should be same as in include/asm-ia64/page.h.

static void fastcall free_hot_cold_page(struct page *page, int cold)
        ...
        if (arch_free_page(page, 0)) <<<< this line
                return;


thanks.
-- 
yamahata

_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.