[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |