Re: svn commit: r366732 - in head/release: amd64 arm64

2020-10-15 Thread Warner Losh
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  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  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.XX)
>> -   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.XX)
>> -   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"
>>
>>
___
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


Re: svn commit: r366732 - in head/release: amd64 arm64

2020-10-15 Thread Warner Losh
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  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.XX)
> -   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.XX)
> -   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"
>
>
___
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r366732 - in head/release: amd64 arm64

2020-10-15 Thread Glen Barber
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.XX)
-   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.XX)
-   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"
 
___
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"