Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1576781
| From | Jeffrey Hugo <jhugo@codeaurora.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3 06/10] arm64: efi: add EFI stub |
| Date | 2017-02-08 18:50 +0100 |
| Message-ID | <t8EnM-3ey-13@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <n3hlD-6qx-7@gated-at.bofh.it> <t8DrH-2DS-5@gated-at.bofh.it> <t8DrH-2DS-7@gated-at.bofh.it> <t8DrH-2DS-3@gated-at.bofh.it> <t8DUJ-33r-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 2/8/2017 10:03 AM, Mark Rutland wrote: > On Wed, Feb 08, 2017 at 10:35:02AM -0600, Timur Tabi wrote: >> On 02/08/2017 10:29 AM, Ard Biesheuvel wrote: >>>>>>> + status = handle_cmdline_files(sys_table, image, cmdline_ptr, >>>>>>> + "initrd=", dram_base + SZ_512M, >>>>>>> + (unsigned long *)&initrd_addr, >>>>>>> + (unsigned long *)&initrd_size); >>>>> >>>>> So I know this patch is almost three years old, but why is there a >>>>> 512M limit on the initrd size? >>>>> >>> How do you reckon this constitutes a limit? >> >> handle_cmdline_files() calls efi_high_alloc() with that limit. I'm >> still trying to understand all the details myself, but apparently >> our firmware and initrd need to fit within the first 512MB because >> of dram_base + SZ_512M. When we change "dram_base + SZ_512M" to >> "~0", everything works. > > Just to check, how big is that initrd? > > I guess it's possible that there simply isn't sufficient contiguous free > memory in that range, even if the initrd isn't that large. Can you share > the EFI memory map dump from booting with efi=debug? > > We originally needed to restrict this to ensure that the kernel could > map the initrd (and I think the 512M restriction specifically was > inherited from the DTB mapping restriction). Since then, we have relaxed > things in the kernel, and today Documentation/arm64/booting.txt says: > > If an initrd/initramfs is passed to the kernel at boot, it must > reside entirely within a 1 GB aligned physical memory window of > up to 32 GB in size that fully covers the kernel Image as well. > > ... so I think the EFI stub should be able to take advantage of that > relaxation. I agree. The wrinkle I can see in this is it looks like KASLR can put the kernel anywhere in RAM. How do we ensure initrd is within 32GB of the kernel on a system with 256 GB of RAM? > > Ard? > > Thanks, > Mark. > -- > To unsubscribe from this list: send the line "unsubscribe linux-efi" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- Jeffrey Hugo Qualcomm Datacenter Technologies as an affiliate of Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [PATCH v3 06/10] arm64: efi: add EFI stub Ard Biesheuvel <ard.biesheuvel@linaro.org> - 2017-02-08 17:40 +0100
Re: [PATCH v3 06/10] arm64: efi: add EFI stub Timur Tabi <timur@codeaurora.org> - 2017-02-08 17:40 +0100
Re: [PATCH v3 06/10] arm64: efi: add EFI stub Mark Rutland <mark.rutland@arm.com> - 2017-02-08 18:10 +0100
Re: [PATCH v3 06/10] arm64: efi: add EFI stub Jeffrey Hugo <jhugo@codeaurora.org> - 2017-02-08 18:30 +0100
Re: [PATCH v3 06/10] arm64: efi: add EFI stub Mark Rutland <mark.rutland@arm.com> - 2017-02-08 18:40 +0100
Re: [PATCH v3 06/10] arm64: efi: add EFI stub Ard Biesheuvel <ard.biesheuvel@linaro.org> - 2017-02-08 18:50 +0100
Re: [PATCH v3 06/10] arm64: efi: add EFI stub Jeffrey Hugo <jhugo@codeaurora.org> - 2017-02-08 18:50 +0100
csiph-web