NetBSD-Bugs archive

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

Re: port-xen/57121: Pure NetBSD PVH guests do not appear to be able to use more than 4GB of memory



The following reply was made to PR port-xen/57121; it has been noted by GNATS.

From: Manuel Bouyer <bouyer%antioche.eu.org@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: port-xen-maintainer%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
        netbsd-bugs%netbsd.org@localhost
Subject: Re: port-xen/57121: Pure NetBSD PVH guests do not appear to be able
 to use more than 4GB of memory
Date: Fri, 23 Dec 2022 17:08:19 +0100

 --cKygguVIx5P7Hdxx
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 
 On Mon, Dec 19, 2022 at 03:20:00PM +0000, brad%anduin.eldar.org@localhost wrote:
 > With a pure PVH 64bit NetBSD guest using the GENERIC kernel, the guest
 > does not appear to be able to use more than 4GB of memory.  That is,
 > no matter how much memory you give the guest the guest caps it at 4GB.
 > This does not happen with ArchLinux guests on the same DOM0.  The same
 > guest configured as a PV system with pvshim sees all of the memory.
 
 Hello
 I just commited the attached patch to HEAD; it should apply cleanly to
 netbsd-10 too. Can you test ?
 I can't test with much more than 4GB on my devel box (not enough RAM) ...
 
 -- 
 Manuel Bouyer <bouyer%antioche.eu.org@localhost>
      NetBSD: 26 ans d'experience feront toujours la difference
 --
 
 --cKygguVIx5P7Hdxx
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename=diff
 
 Index: x86/x86/x86_machdep.c
 ===================================================================
 RCS file: /cvsroot/src/sys/arch/x86/x86/x86_machdep.c,v
 retrieving revision 1.152
 diff -u -p -r1.152 x86_machdep.c
 --- x86/x86/x86_machdep.c	20 Aug 2022 23:48:51 -0000	1.152
 +++ x86/x86/x86_machdep.c	23 Dec 2022 16:02:54 -0000
 @@ -870,11 +870,13 @@ x86_add_xen_clusters(void)
  			switch (map_entry[i].type) {
  			case XEN_HVM_MEMMAP_TYPE_RAM:
  				x86_add_cluster(map_entry[i].addr,
 -				    map_entry[i].size, BIM_Memory);
 +				    map_entry[i].addr + map_entry[i].size,
 +				    BIM_Memory);
  				break;
  			case XEN_HVM_MEMMAP_TYPE_ACPI:
  				x86_add_cluster(map_entry[i].addr,
 -				    map_entry[i].size, BIM_ACPI);
 +				    map_entry[i].addr + map_entry[i].size,
 +				    BIM_ACPI);
  				break;
  			}
  		}
 
 --cKygguVIx5P7Hdxx--
 


Home | Main Index | Thread Index | Old Index