Here is a small patch that fixes boot of my 16G RAM UEFI machine. The details are hopefully sufficently explained in the git log message shown in part 1/1.
Without this patch the biosmem heap has a size of about 310M which isn't large enough to allocate ~380M for the vm_page array. I've also tested this on hurd-amd64 and hurd-i386 virtual machines which both show no change to the heap memory range allocated. This is as expected because I've not witnessed a memory hole in the DIRECTMAP segment using Qemu. Cheers, Mike.
