Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Oct 2020 13:36:18 -0600
From:      Warner Losh <imp@bsdimp.com>
To:        Glen Barber <gjb@freebsd.org>
Cc:        src-committers <src-committers@freebsd.org>, svn-src-all <svn-src-all@freebsd.org>,  svn-src-head <svn-src-head@freebsd.org>
Subject:   Re: svn commit: r366732 - in head/release: amd64 arm64
Message-ID:  <CANCZdfqW-0yu=CpHkum9F8oQ3reyWGjjQdT7Qn4grTdRLtLAxg@mail.gmail.com>
In-Reply-To: <CANCZdfq=yp4WpgZQEg04oMAsmqb0nauAq_7JuWAR911vYEgeaA@mail.gmail.com>
References:  <202010151712.09FHCwA8091241@repo.freebsd.org> <CANCZdfq=yp4WpgZQEg04oMAsmqb0nauAq_7JuWAR911vYEgeaA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
And on a related note, I can make it so we can build w/o ZSTD in the CD
boot loader because it's not needed there. I'd rather not, but if the 800k
limit is a real thing in relevant places, we have that as an option.

Warner

On Thu, Oct 15, 2020 at 1:34 PM Warner Losh <imp@bsdimp.com> wrote:

> I'd recommend bumping this to 2MB or larger.
>
> This most likely is from the zstd landing which pushed arm64's size over
> the 1MB limit in memory, so it's only a matter of time before the file
> grows past 1MB in size.
>
> Warner
>
> On Thu, Oct 15, 2020 at 11:13 AM Glen Barber <gjb@freebsd.org> wrote:
>
>> Author: gjb
>> Date: Thu Oct 15 17:12:58 2020
>> New Revision: 366732
>> URL: https://svnweb.freebsd.org/changeset/base/366732
>>
>> Log:
>>   Increase the amd64 ISO ESP file size from 800KB to 1024KB.
>>
>>   At some poing over the last week, the bootx64.efi file has grown
>>   past the 800KB threshold, resulting in being unable to copy it to
>>   the EFI/BOOT directory.
>>
>>    # stat -f %z efiboot.znWo7m
>>    819200
>>    # stat -f %z stand-test.PIEugN/EFI/BOOT/bootx64.efi
>>    842752
>>
>>   The comment in the script that creates the ISOs suggests that 800KB
>>   is the maximum allowed for the boot code, however I was able to
>>   boot an ISO with a 1024KB boot partition.  Additionally, I verified
>>   against an ISO from OtherOS, where the boot EFI partition is 2.4MB.
>>
>>   Sponsored by: Rubicon Communications, LLC (netgate.com)
>>
>> Modified:
>>   head/release/amd64/mkisoimages.sh
>>   head/release/arm64/mkisoimages.sh
>>
>> Modified: head/release/amd64/mkisoimages.sh
>>
>> ==============================================================================
>> --- head/release/amd64/mkisoimages.sh   Thu Oct 15 17:05:21 2020
>> (r366731)
>> +++ head/release/amd64/mkisoimages.sh   Thu Oct 15 17:12:58 2020
>> (r366732)
>> @@ -46,10 +46,10 @@ if [ "$1" = "-b" ]; then
>>         bootable="-o bootimage=i386;$BASEBITSDIR/boot/cdboot -o
>> no-emul-boot"
>>
>>         # Make EFI system partition.
>> -       # The ISO file is a special case, in that it only has a maximum of
>> -       # 800 KB available for the boot code. So make an 800 KB ESP
>>         espfilename=$(mktemp /tmp/efiboot.XXXXXX)
>> -       make_esp_file ${espfilename} 800 ${BASEBITSDIR}/boot/loader.efi
>> +       # ESP file size in KB.
>> +       espsize="1024"
>> +       make_esp_file ${espfilename} ${espsize}
>> ${BASEBITSDIR}/boot/loader.efi
>>         bootable="$bootable -o bootimage=i386;${espfilename} -o
>> no-emul-boot -o platformid=efi"
>>
>>         shift
>>
>> Modified: head/release/arm64/mkisoimages.sh
>>
>> ==============================================================================
>> --- head/release/arm64/mkisoimages.sh   Thu Oct 15 17:05:21 2020
>> (r366731)
>> +++ head/release/arm64/mkisoimages.sh   Thu Oct 15 17:12:58 2020
>> (r366732)
>> @@ -40,10 +40,10 @@ if [ "$1" = "-b" ]; then
>>         BASEBITSDIR="$4"
>>
>>         # Make an EFI system partition.
>> -       # The ISO file is a special case, in that it only has a maximum of
>> -       # 800 KB available for the boot code. So make an 800 KB ESP
>>         espfilename=$(mktemp /tmp/efiboot.XXXXXX)
>> -       make_esp_file ${espfilename} 800 ${BASEBITSDIR}/boot/loader.efi
>> +       # ESP file size in KB.
>> +       espsize="1024"
>> +       make_esp_file ${espfilename} ${espsize}
>> ${BASEBITSDIR}/boot/loader.efi
>>
>>         bootable="-o bootimage=efi;${espfilename} -o no-emul-boot -o
>> platformid=efi"
>>
>>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfqW-0yu=CpHkum9F8oQ3reyWGjjQdT7Qn4grTdRLtLAxg>