xen-devel
RE: [Xen-devel] Grant Table Error on 2.6.32.36 + Xen 4.0.1
To: |
<konrad.wilk@xxxxxxxxxx> |
Subject: |
RE: [Xen-devel] Grant Table Error on 2.6.32.36 + Xen 4.0.1 |
From: |
MaoXiaoyun <tinnycloud@xxxxxxxxxxx> |
Date: |
Tue, 12 Apr 2011 17:02:36 +0800 |
Cc: |
xen devel <xen-devel@xxxxxxxxxxxxxxxxxxx>, tim.deegan@xxxxxxxxxx, george.dunlap@xxxxxxxxxxxxx, giamteckchoon@xxxxxxxxx, keir.fraser@xxxxxxxxxxxxx, ian.campbell@xxxxxxxxxx |
Delivery-date: |
Tue, 12 Apr 2011 02:03:43 -0700 |
Envelope-to: |
www-data@xxxxxxxxxxxxxxxxxxx |
Importance: |
Normal |
In-reply-to: |
<20110412084629.GA6255@xxxxxxxxxxxx> |
List-help: |
<mailto:xen-devel-request@lists.xensource.com?subject=help> |
List-id: |
Xen developer discussion <xen-devel.lists.xensource.com> |
List-post: |
<mailto:xen-devel@lists.xensource.com> |
List-subscribe: |
<http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe> |
List-unsubscribe: |
<http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe> |
References: |
<COL0-MC1-F14hmBzxHs00230882@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx>, <BLU157-w488E5FEBD5E2DBC0666EF1DAA70@xxxxxxx>, <BLU157-w5025BFBB4B1CDFA7AA0966DAA90@xxxxxxx>, <BLU157-w540B39FBA137B4D96278D2DAA90@xxxxxxx>, <BANLkTimgh_iip27zkDPNV9r7miwbxHmdVg@xxxxxxxxxxxxxx>, <BANLkTimkMgYNyANcKiZu5tJTL4==zdP3xg@xxxxxxxxxxxxxx>, <BLU157-w116F1BB57ABFDE535C7851DAA80@xxxxxxx>, <4DA3438A.6070503@xxxxxxxx>, <BLU157-w2C6CD57CEA345B8D115E8DAAB0@xxxxxxx>, <BLU157-w433D3E5A417210AEA246BDAAB0@xxxxxxx>, <20110412084629.GA6255@xxxxxxxxxxxx> |
Sender: |
xen-devel-bounces@xxxxxxxxxxxxxxxxxxx |
Thanks Konrad.
I will new a thread on TLB bug.
For grant table error. I add some debug log on netback.c , line 388.
358 static u16 netbk_gop_frag(struct xen_netif *netif, struct netbk_rx_meta *meta, 359 int i, struct netrx_pending_operations *npo, 360 struct page *page, unsigned long size, 361 unsigned long offset) 362 { 363 struct gnttab_copy *copy_gop; 364 struct xen_netif_rx_request *req; 365 unsigned long old_mfn;
366 int idx = netif_page_index(page); 367 368 old_mfn = virt_to_mfn(page_address(page)); 369 370 req = RING_GET_REQUEST(&netif->rx, netif->rx.req_cons + i); 371 372 copy_gop = npo->copy + npo->copy_prod++; 373 copy_gop->flags = GNTCOPY_dest_gref; 374 if (idx > -1) { 375 struct pending_tx_info *src_pend = &pending_tx_info[idx]; 376 copy_gop->source.domid = src_pend->netif->d
omid; 377 copy_gop->source.u.ref = src_pend->req.gref; 378 copy_gop->flags |= GNTCOPY_source_gref; 379 } else { 380 copy_gop->source.domid = DOMID_SELF; 381 copy_gop->source.u.gmfn = old_mfn; 382 } 383 copy_gop->source.offset = offset; 384 copy_gop->dest.domid = netif->domid; 385  
; copy_gop->dest.offset = 0; 386 copy_gop->dest.u.ref = req->gref; 387 copy_gop->len = size; 388 if(req->gref > 16384) 389 IPRINTK("dom %d, req gref %d size = %lu\n", netif->domid, req->gref, size); 390 391 return req->id; 392 }
And the output below, indicates something might wrong on grant table.
Apr 12 16:38:31 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:38:31 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:38:31 xmao kernel: xen_net: dom 14, req gref -1313 size = 270 Apr 12 16:38:31 xmao kernel: xen_net: dom 14, req gref -1313 size = 72 Apr 12 16:38:33 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:38:33 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:38:34 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:38:34 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:38:34 xmao kernel: xen_net: dom 14, req gref -1313 size = 270 Apr 12 16:38:35 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:38:35 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:38:40 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:38:40 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:38:42 xmao
kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:38:42 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:38:44 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:38:44 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:38:57 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:38:57 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:38:59 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:38:59 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:38:59 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:38:59 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:39:22 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:39:22 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:39:26 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:39:26 xmao kernel: xen_net: dom
23, req gref -1313 size = 72 Apr 12 16:39:29 xmao kernel: xen_net: dom 23, req gref -1313 size = 42 Apr 12 16:39:29 xmao kernel: xen_net: dom 14, req gref -1313 size = 42 Apr 12 16:39:29 xmao kernel: xen_net: dom 23, req gref -1313 size = 42 Apr 12 16:39:29 xmao kernel: xen_net: dom 14, req gref 5242956 size = 42 Apr 12 16:39:30 xmao kernel: xen_net: dom 23, req gref -1313 size = 42 Apr 12 16:39:30 xmao kernel: xen_net: dom 14, req gref 1817341261 size = 42 Apr 12 16:39:31 xmao kernel: xen_net: dom 23, req gref -1313 size = 42 Apr 12 16:39:31 xmao kernel: xen_net: dom 23, req gref -1313 size = 38 Apr 12 16:39:31 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:39:31 xmao kernel: xen_net: dom 14, req gref -1313 size = 38 Apr 12 16:39:31 xmao kernel: xen_net: dom 14, req gref -1313 size = 72 Apr 12 16:39:32 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:39:32 xmao kernel: xen_net: dom 23, req gref -1313 s
ize = 72 Apr 12 16:39:32 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:39:32 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:39:32 xmao kernel: xen_net: dom 23, req gref -1313 size = 42 Apr 12 16:39:32 xmao kernel: xen_net: dom 14, req gref -1408 size = 42 Apr 12 16:39:32 xmao kernel: xen_net: dom 23, req gref -1313 size = 38 Apr 12 16:39:32 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:39:32 xmao kernel: xen_net: dom 14, req gref -1408 size = 38 Apr 12 16:39:32 xmao kernel: xen_net: dom 14, req gref -1408 size = 72 Apr 12 16:39:33 xmao kernel: xen_net: dom 23, req gref -1313 size = 42 Apr 12 16:39:33 xmao kernel: xen_net: dom 14, req gref -1408 size = 42 Apr 12 16:39:33 xmao kernel: xen_net: dom 23, req gref -1313 size = 42 Apr 12 16:39:33 xmao kernel: xen_net: dom 14, req gref -1408 size = 42 Apr 12 16:39:33 xmao kernel: xen_net: dom 23, req gref -1313 size = 38 Apr 12 16:39:33
xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:39:33 xmao kernel: xen_net: dom 14, req gref 1850305869 size = 38 Apr 12 16:39:33 xmao kernel: xen_net: dom 23, req gref -1313 size = 42 Apr 12 16:39:34 xmao kernel: xen_net: dom 23, req gref -1313 size = 38 Apr 12 16:39:34 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:39:34 xmao kernel: xen_net: dom 14, req gref -1313 size = 38 Apr 12 16:39:34 xmao kernel: xen_net: dom 14, req gref -1313 size = 72 Apr 12 16:39:34 xmao kernel: xen_net: dom 23, req gref -1313 size = 42 Apr 12 16:39:34 xmao kernel: xen_net: dom 14, req gref -1313 size = 42 Apr 12 16:39:35 xmao kernel: xen_net: dom 23, req gref -1313 size = 270 Apr 12 16:39:35 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:39:35 xmao kernel: xen_net: dom 23, req gref -1313 size = 38 Apr 12 16:39:35 xmao kernel: xen_net: dom 23, req gref -1313 size = 72 Apr 12 16:39:35 xmao kernel: xen_net:
dom 23, req gref -1313 size = 38 Apr 12 16:39:35 xmao kernel: xen_net: dom 23, req gref -1313 size = 72
> Date: Tue, 12 Apr 2011 04:46:29 -0400 > From: konrad.wilk@xxxxxxxxxx > To: tinnycloud@xxxxxxxxxxx > CC: xen-devel@xxxxxxxxxxxxxxxxxxx; tim.deegan@xxxxxxxxxx; george.dunlap@xxxxxxxxxxxxx; giamteckchoon@xxxxxxxxx; ian.campbell@xxxxxxxxxx; keir.fraser@xxxxxxxxxxxxx > Subject: Re: [Xen-devel] Grant Table Error on 2.6.32.36 + Xen 4.0.1 > > On Tue, Apr 12, 2011 at 02:48:36PM +0800, MaoXiaoyun wrote: > > > > Hi: > > > > We are just about to try the new Kernel, but confront Error on grant table. > > Please open a new thread on this one. This is getting confusing. > > > > 2.6.32.36 Kernel: http://git.kernel.org/?p=linux/kernel/git/jeremy/xen.git;a=commit;h=bb1a15e55ec665a64c8a9c6bd699b1f16ac01ff4 > > Xen 4.0.1 http://xenbits.xen.org/hg/xen-4.0-testing.hg/rev/b536ebfba183 > > > > Our test is simple, 24 HVMS(Win2003 ) on a single host, each HVM loop
es in restart every 15minutes. > > Please refer to error log from serial output > > > > I've traced the log a bit, and the log is from xen/common/grant_table.c > > > > 1) log " grant_table.c:1717:d0 Bad grant reference 4294965983 " if from > > > > 1715 if ( unlikely(gref >= nr_grant_entries(rd->grant_table)) ){ > > 1716 PIN_FAIL(unlock_out, GNTST_bad_gntref, > > 1717 "Bad grant reference %ld\n", gref); > > 1718 BUG(); > > 1719 } > > > > 2) log "grant_table.c:266:d0 Bad flags (0) or dom (0). (expected dom 0) " is from > > > > grant_table.c:1967 => __acquire_grant_for_copy => _set_status > > > > ( not from __gnttab_map_grant_ref, since I add some log to identify this ) > > > > The log shows that all are from gnttab_copy, which I later found only netback > > has grant copy hyperca
ll. > > > > I also tried netback code from 2.6.31(which works well with kernel 2.6.31), but > > still met these errors. So it looks like it is kernel related. > > > > What happened for this, will this harmful for the usage of HVM? > > What is the storage for your HVM guests? iSCSI?
|
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] Re: kernel BUG at arch/x86/xen/mmu.c:1872, (continued)
- [Xen-devel] Re: kernel BUG at arch/x86/xen/mmu.c:1872, Jeremy Fitzhardinge
- [Xen-devel] RE: kernel BUG at arch/x86/xen/mmu.c:1872, MaoXiaoyun
- [Xen-devel] Grant Table Error on 2.6.32.36 + Xen 4.0.1, MaoXiaoyun
- Re: [Xen-devel] Grant Table Error on 2.6.32.36 + Xen 4.0.1, Konrad Rzeszutek Wilk
- RE: [Xen-devel] Grant Table Error on 2.6.32.36 + Xen 4.0.1,
MaoXiaoyun <=
- [Xen-devel] Kernel BUG at arch/x86/mm/tlb.c:61, MaoXiaoyun
- [Xen-devel] Re: Kernel BUG at arch/x86/mm/tlb.c:61, Konrad Rzeszutek Wilk
- [Xen-devel] RE: Kernel BUG at arch/x86/mm/tlb.c:61, MaoXiaoyun
- [Xen-devel] RE: Kernel BUG at arch/x86/mm/tlb.c:61, MaoXiaoyun
- [Xen-devel] Re: Kernel BUG at arch/x86/mm/tlb.c:61, Teck Choon Giam
- [Xen-devel] RE: Kernel BUG at arch/x86/mm/tlb.c:61, MaoXiaoyun
- [Xen-devel] RE: Kernel BUG at arch/x86/mm/tlb.c:61, MaoXiaoyun
- [Xen-devel] RE: Kernel BUG at arch/x86/mm/tlb.c:61, MaoXiaoyun
- [Xen-devel] Re: Kernel BUG at arch/x86/mm/tlb.c:61, Jeremy Fitzhardinge
- [Xen-devel] RE: Kernel BUG at arch/x86/mm/tlb.c:61, MaoXiaoyun
|
|
|