|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 12/19] hvmloader: construct SRAT
On Mon, Nov 24, 2014 at 10:26:44AM +0000, Jan Beulich wrote:
> >>> On 24.11.14 at 11:13, <wei.liu2@xxxxxxxxxx> wrote:
> > On Mon, Nov 24, 2014 at 10:08:42AM +0000, Jan Beulich wrote:
> >> >>> On 21.11.14 at 16:06, <wei.liu2@xxxxxxxxxx> wrote:
> >> > @@ -270,6 +331,13 @@ static int construct_secondary_tables(unsigned long
> >> > *table_ptrs,
> >> > table_ptrs[nr_tables++] = (unsigned long)madt;
> >> > }
> >> >
> >> > + if ( hvm_info->nr_nodes > 0 )
> >> > + {
> >> > + srat = construct_srat();
> >> > + if (!srat) return -1;
> >>
> >> I don't think failure to set up secondary information (especially when
> >> it requires a variable size table and hence has [slightly] higher
> >> likelihood of table space allocation failing) should result in skipping
> >> other table setup.
> >
> > But MADT, HPET and WAET are treated like that. I want to be
> > consistent.
>
> I kind of expected you to say that, and specifically added the
> reference to SRAT and SLIT being variable size (and perhaps
> relatively big). While MADT is variable size too, it (other than the
> tables you add here) is kind of essential for the guest to come up
> in ACPI mode. Which btw also tells us that these two tables
> should be added as late as possible, to avoid them exhausting
> memory before other, essential allocations got done.
>
So the plan is:
1. Move SRAT and SLIT down.
2. Don't return -1 on failure (and print warning).
Wei.
> Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |