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

Re: [Xen-devel] sources of freebsd with xen-4.2 kernel updates



On Mon, Dec 30, 2013 at 01:53:01PM +0100, Roger Pau Monné wrote:
> On 30/12/13 13:42, Wei Liu wrote:
> > On Mon, Dec 30, 2013 at 04:18:28PM +0400, Igor Kozhukhov wrote:
> >>
> >> On Dec 30, 2013, at 3:25 PM, Roger Pau Monné wrote:
> >>
> >>> On 30/12/13 11:57, Igor Kozhukhov wrote:
> >>>> Hi Roger,
> >>>>
> >>>> thanks for the link.
> >>>> I have the same/(similar the same) implementation on 
> >>>> illumos(OpenSolaris).
> >>>>
> >>>> do you have plans for grant table v1 & v2 implementation on FreeBSD ?
> >>>
> >>> Grant table v1 is the current implementation, and I don't have plans
> >>> currently to add support for v2 (cannot speak of others though).
> >>>
> >>> Linux has v2 implemented, but AFAIK there's no user of the new features
> >>> introduced by v2. Right now with v2 you just end up with less grants,
> >>> because v2 grants metadata use twice as much memory as v1 grants, and
> >>> the number of grant frames is limited by the hypervisor.
> >>>
> >> Thanks for your info.
> >>
> >> Could you please let me know - can we use v1 for PV and HVM guests ?
> >> I looked v2 implementation on Linux and found that v1 is using for HVM, 
> >> and v2 for PV - but maybe i'm wrong.
> >>
> > 
> > You can use V1 for all guests for sure.
> > 
> > My understanding is that the code in Linux's grant-table.c requests V2
> > form the hypervisor, but it will fall back to using V1 if V2 is not
> > avaiable.
> 
> Linux explicitly requests v1 when running as an HVM guest (I have no
> idea why), for the rest it tries v2 first and falls back to v1 if

B/c it did not have the code to support mapping of the status page:

commit 69e8f430e243d657c2053f097efebc2e2cd559f0
Author: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>
Date:   Wed Jan 25 00:13:20 2012 -0500

    xen/granttable: Disable grant v2 for HVM domains.
    
    As proper scaffolding for supporting error status is not yet
    implemented.
    
    BUG: unable to handle kernel NULL pointer dereference at 0000000000000400
    IP: [<ffffffff81375ae9>] gnttab_end_foreign_access_ref_v2+0x29/0x40
    PGD 32aa3067 PUD 32a87067 PMD 0
    Oops: 0000 [#1] PREEMPT SMP
    CPU 0
    Modules linked in: sg sr_mod cdrom ata_generic ata_piix libata scsi_mod 
xen_blkfront xen_netfront fb_sys_fops sysimgblt sysfillr
    cmd
    
    Pid: 2307, comm: ip Not tainted 3.3.0-rc1 #1 Xen HVM domU
    RIP: 0010:[<ffffffff81375ae9>]  [<ffffffff81375ae9>] 
gnttab_end_foreign_access_ref_v2+0x29/0x40
    RSP: 0018:ffff88003be03d38  EFLAGS: 00010206
    RAX: 0000000000000000 RBX: ffff880033210640 RCX: 0000000000000040
    RDX: 0000000000002000 RSI: 0000000000000000 RDI: 0000000000000200
    RBP: ffff88003be03d38 R08: 0000000000000101 R09: 0000000000000000
    R10: dead000000100100 R11: 0000000000000000 R12: ffff88003be03e48
    R13: 0000000000000001 R14: ffff880039461c00 R15: 0000000000000200
    FS:  00007fb1f84ec700(0000) GS:ffff88003be00000(0000) knlGS:0000000000000000
    ...

It should be implemented at some point.. but since there are no real
users of V2 it is a the bottom of the pile of 'todo'.

> there's no v2 support:
> 
> http://lxr.free-electrons.com/source/drivers/xen/grant-table.c#L1116
> 
> As Wei points out, you can safely use v1 for all kind of guests, at
> least on x86.
> 
> Roger.
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxx
> http://lists.xen.org/xen-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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