On 2012-06-17 13:30, Avi Kivity wrote: > On 06/17/2012 02:03 PM, Jan Kiszka wrote: >> On 2012-06-17 10:47, Avi Kivity wrote: >>> kvm is not able to execute out of partial pages; align the RAM size >>> so partial pages aren't present. >>> >>> Reported-by: Michael Tokarev <mjt@xxxxxxxxxx> >>> Signed-off-by: Avi Kivity <avi@xxxxxxxxxx> >>> --- >>> kvm-all.c | 2 ++ >>> 1 file changed, 2 insertions(+) >>> >>> diff --git a/kvm-all.c b/kvm-all.c >>> index 4ea7d85..482768f 100644 >>> --- a/kvm-all.c >>> +++ b/kvm-all.c >>> @@ -1311,6 +1311,8 @@ int kvm_init(void) >>> >>> cpu_interrupt_handler = kvm_handle_interrupt; >>> >>> + ram_size = TARGET_PAGE_ALIGN(ram_size); >>> + >>> return 0; >>> >>> err: >> >> I think this should rather go into generic code. > > To be honest, I put this in kvm-specific code because vl.c doesn't have > TARGET_PAGE_ALIGN. Maybe we should have machine->page_size or > machine->ram_alignment. > >> What sense does it make >> to have partial pages with TCG? > > Why impose an artificial restriction? Beca... > > (answer: to reduce differences among various accelerators) > Oh, you found the answer. :) At least, it should be enforce for the x86 target, independent of the accelerator. Jan
Attachment:
signature.asc
Description: OpenPGP digital signature