#
c482d65c |
| 18-Aug-2024 |
Colin Percival <cperciva@FreeBSD.org> |
EC2: Drop UEFI-PREFERRED from AMI names
Starting in September 2021 EC2 AMI names have included the boot method: "BIOS", "UEFI", or "UEFI-PREFERRED". The third option became available in June 2023 a
EC2: Drop UEFI-PREFERRED from AMI names
Starting in September 2021 EC2 AMI names have included the boot method: "BIOS", "UEFI", or "UEFI-PREFERRED". The third option became available in June 2023 and allows AMIs to boot via UEFI on EC2 instance types which support that, but fall back to (much slower) BIOS booting on the instance types which don't support UEFI.
Since UEFI-PREFERRED is basically a best-of-both-worlds option and is now the default, there's no point mentioning it in the AMI names. If for some reason an AMI is built with the boot method forced to BIOS or UEFI, that will still be included in the AMI name.
This will not be MFCed, in case anyone has scripts which look at the AMI names on 13.x/14.x.
Sponsored by: Amazon
show more ...
|
#
e06022e1 |
| 18-Aug-2024 |
Colin Percival <cperciva@FreeBSD.org> |
Makefile.ec2: Add missing CLEANFILES entry
Without this, "make clean ec2ami" won't build a new AMI.
MFC after: 3 days Sponsored by: Amazon
|
Revision tags: release/14.1.0 |
|
#
6c87aed3 |
| 12-Apr-2024 |
Colin Percival <cperciva@FreeBSD.org> |
release: Support r/o /usr/ports for cloudware
Set WRKDIRPREFIX=/tmp/ports DISTDIR=/tmp/distfiles when building tools needed for uploading cloudware images.
While I'm here, adjust the bsdec2-image-u
release: Support r/o /usr/ports for cloudware
Set WRKDIRPREFIX=/tmp/ports DISTDIR=/tmp/distfiles when building tools needed for uploading cloudware images.
While I'm here, adjust the bsdec2-image-upload build target to match the style used by the Azure/GCE/Vagrant Makefiles.
MFC after: 3 days
show more ...
|
Revision tags: release/13.3.0, release/14.0.0 |
|
#
7494fb6b |
| 09-Sep-2023 |
Colin Percival <cperciva@FreeBSD.org> |
EC2: Flavour existing AMIs as "base"
Using the recently-added "cloudware flavours" mechanism, turn the existing EC2 AMIs into a new "base" flavour. The only user-visible change is that AMI names no
EC2: Flavour existing AMIs as "base"
Using the recently-added "cloudware flavours" mechanism, turn the existing EC2 AMIs into a new "base" flavour. The only user-visible change is that AMI names now include the word "base".
releng/14.0 candidate.
Discussed with: gjb Reviewed by: imp MFC after: 5 days Sponsored by: https://www.patreon.com/cperciva Differential Revision: https://reviews.freebsd.org/D41791
show more ...
|
#
d0b2dbfa |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line sh pattern
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
|
#
219caac6 |
| 07-Aug-2023 |
Colin Percival <cperciva@FreeBSD.org> |
EC2: Build and upload AMIs for both UFS and ZFS
The pre-existing "ec2ami" target builds and uploads a single AMI (with filesystem determined by ${VMFS}) as before; a new "ec2amis" target does both U
EC2: Build and upload AMIs for both UFS and ZFS
The pre-existing "ec2ami" target builds and uploads a single AMI (with filesystem determined by ${VMFS}) as before; a new "ec2amis" target does both UFS and ZFS.
Reviewed by: gjb Sponsored by: https://www.patreon.com/cperciva Differential Revision: https://reviews.freebsd.org/D41343
show more ...
|
#
4c9c9b4b |
| 07-Aug-2023 |
Colin Percival <cperciva@FreeBSD.org> |
EC2: Respect ${VMFS}
Prior to this commit, ${VMFS} controlled the filesystem used for building EC2 images, but the AMIs were recorded with SSM Parameter paths which indicated that they were UFS.
Th
EC2: Respect ${VMFS}
Prior to this commit, ${VMFS} controlled the filesystem used for building EC2 images, but the AMIs were recorded with SSM Parameter paths which indicated that they were UFS.
This commit (a) uses ${VMFS} in the SSM parameter path instead of a hard-coded "ufs", and (b) adds the filesystem to the AMI name.
Reviewed by: gjb Sponsored by: https://www.patreon.com/cperciva Differential Revision: https://reviews.freebsd.org/D41342
show more ...
|
#
bcf91471 |
| 08-Jun-2023 |
Colin Percival <cperciva@FreeBSD.org> |
EC2: Default to "uefi-preferred" boot mode
In EC2, UEFI boots faster than BIOS, but not all amd64 instance types support UEFI. AMIs need to have their boot mode designated, which created a dilemma:
EC2: Default to "uefi-preferred" boot mode
In EC2, UEFI boots faster than BIOS, but not all amd64 instance types support UEFI. AMIs need to have their boot mode designated, which created a dilemma: Faster boots, or wider compatibility?
The recently added "uefi-preferred" option solves this: AMIs can be marked to use UEFI where it's available, but fall back to BIOS on instance types which do not support UEFI.
This uses bsdec2-image-upload 1.4.6, which recently landed in the ports tree.
PR: 265697 Reviewed by: delphij, imp MFC after: 1 week Sponsored by: https://www.patreon.com/cperciva Differential Revision: https://reviews.freebsd.org/D40470
show more ...
|
Revision tags: release/13.2.0, release/12.4.0, release/13.1.0, release/12.3.0 |
|
#
b43d7aa0 |
| 16-Sep-2021 |
Colin Percival <cperciva@FreeBSD.org> |
EC2: Default to UEFI booting
This reduces the FreeBSD boot time by approximately 5 seconds, roughly equally divided betwenn two factors: * Disk I/O is faster in the EFI loader since it can perform l
EC2: Default to UEFI booting
This reduces the FreeBSD boot time by approximately 5 seconds, roughly equally divided betwenn two factors: * Disk I/O is faster in the EFI loader since it can perform larger I/Os. (The BIOS loader is limited due to the use of bounce buffers in sub-1M memory.) * The EFI console is much faster than the VGA console.
Note however that not all EC2 instance types support UEFI; as a general rule the newer instances (based on Amazon's "Nitro" platform) support UEFI but the older instances (based on Xen) do not.
X-MFC: TBD based on tradeoff between performance and compatibility Relnotes: yes Sponsored by: https://www.patreon.com/cperciva
show more ...
|
#
0aa2a94e |
| 16-Sep-2021 |
Colin Percival <cperciva@FreeBSD.org> |
EC2: Allow AMI boot mode to be specified
The default boot method for amd64 AMIs is BIOS, but at AMI creation time a flag can be set to specify that UEFI should be used instead. This commit adds a va
EC2: Allow AMI boot mode to be specified
The default boot method for amd64 AMIs is BIOS, but at AMI creation time a flag can be set to specify that UEFI should be used instead. This commit adds a variable AMIBOOTMETHOD which, if set to "UEFI", causes the appropriate flag to be set during AMI creation.
The only boot method supported by EC2 for arm64 is UEFI.
The names of AMIs are also amended to include the boot method; they now look like "FreeBSD 14.0-CURRENT-amd64-20210915 UEFI".
MFC after: 1 week Sponsored by: https://www.patreon.com/cperciva
show more ...
|
#
c5af0ac1 |
| 27-Aug-2021 |
Colin Percival <cperciva@FreeBSD.org> |
Add support for recording EC2 AMI Ids in SSM
If SSMPREFIX is specified, AMI Ids will be recorded in the SSM Parameter Store under the name ${SSMPREFIX}/${ARCH}/${FLAVOUR}/${ROOTFS}/${REVISION}/${B
Add support for recording EC2 AMI Ids in SSM
If SSMPREFIX is specified, AMI Ids will be recorded in the SSM Parameter Store under the name ${SSMPREFIX}/${ARCH}/${FLAVOUR}/${ROOTFS}/${REVISION}/${BRANCH} where ARCH is "amd64" or "arm64", FLAVOUR is "base" (but may have other options in the future), ROOTFS is "ufs" (but may have other options in the future), and REVISION and BRANCH have their normal meanings.
FreeBSD will be using the public prefix "/aws/service/freebsd", resulting in SSM Parameter names which look like /aws/service/freebsd/amd64/base/ufs/14.0/CURRENT
Relnotes: yes Sponsored by: https://patreon.com/cperciva MFC after: 2 weeks
show more ...
|
Revision tags: release/13.0.0 |
|
#
63749bfe |
| 04-Mar-2021 |
Glen Barber <gjb@FreeBSD.org> |
release: sprinkle UNAME_r hacks following c883b6fd8ccd
Pass UNAME_r override to make(1) for ports builds when building ports for another branch.
MFC after: 3 days MFC with: 0be274d37379, 80ab50e1de
release: sprinkle UNAME_r hacks following c883b6fd8ccd
Pass UNAME_r override to make(1) for ports builds when building ports for another branch.
MFC after: 3 days MFC with: 0be274d37379, 80ab50e1de19, c883b6fd8ccd Sponsored by: Rubicon Communications, LLC ("Netgate")
show more ...
|
Revision tags: release/12.2.0 |
|
#
92fb4f8a |
| 27-Aug-2020 |
Glen Barber <gjb@FreeBSD.org> |
Merge the projects/release-git branch to head. This allows building 13.x from Git instead of Subversion.
No MFC to stable branches is planned at this time. [1]
Discussed with: git working group [1]
Merge the projects/release-git branch to head. This allows building 13.x from Git instead of Subversion.
No MFC to stable branches is planned at this time. [1]
Discussed with: git working group [1] Sponsored by: Rubicon Communications, LLC (netgate.com)
show more ...
|
#
86e5b137 |
| 12-Aug-2020 |
Glen Barber <gjb@FreeBSD.org> |
release: update to use git instead of svn:
Makefile.* (cloudware): - Consistify setting the BUILDDATE for snapshots.
release.conf.sample/release.sh: - Run 'git clone' in 'quiet' mode.
Makefile.i
release: update to use git instead of svn:
Makefile.* (cloudware): - Consistify setting the BUILDDATE for snapshots.
release.conf.sample/release.sh: - Run 'git clone' in 'quiet' mode.
Makefile.inc1: - Set BUILDDATE and export the variable.
Sponsored by: Rubicon Communications, LLC (netgate.com)
show more ...
|
#
29b282f3 |
| 16-Jul-2020 |
Glen Barber <gjb@FreeBSD.org> |
Makefile.inc1: - New file. Adds logic to search for the git binary, as well as determining the branch and revision, used in various places.
Makefile: - Remove searching for the svn{,lite} binar
Makefile.inc1: - New file. Adds logic to search for the git binary, as well as determining the branch and revision, used in various places.
Makefile: - Remove searching for the svn{,lite} binary.
Makefile.ec2: - Reduce duplicated code, removing searching for the svn{,lite} binary, in addition to EC2_SVN{BRANCH,REV}. - Rename EC2_SVN* with GIT* for consistency.
Makefile.mirrors: - Remove the SRCBRANCH declaration, replaced with the exported GITBRANCH variable. - Update _SNAP_SUFFIX from SVNREVISION to GITREV, and remove the leading 'r' from it, since it will break git hashes. - Remove yet another instance of duplicated code to search for the svn{,version}lite binary.
Sponsored by: Rubicon Communications, LLC (netgate.com)
show more ...
|
Revision tags: release/11.4.0, release/12.1.0, release/11.3.0 |
|
#
f9856d08 |
| 21-Mar-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead @345353
|
#
01b73296 |
| 20-Mar-2019 |
Colin Percival <cperciva@FreeBSD.org> |
Pass --arm64 to bsdec2-image-upload when building ARM64 AMIs.
Future commits will allow the resulting EC2 AMIs to actually boot and be usable.
|
Revision tags: release/12.0.0 |
|
#
7847e041 |
| 24-Aug-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r338026 through r338297, and resolve conflicts.
|
#
7ac2ecc0 |
| 21-Aug-2018 |
Colin Percival <cperciva@FreeBSD.org> |
Quieten the svn (or svnlite) commands used to extract information from an SVN checkout for placement into an EC2 AMI. We only run these if there is a .svn directory; but in the event that SVN was us
Quieten the svn (or svnlite) commands used to extract information from an SVN checkout for placement into an EC2 AMI. We only run these if there is a .svn directory; but in the event that SVN was used to check out a tree which is then exported over NFS, we were unnecessarily noisy.
Reported by: Andrey Fesenko MFC after: 3 days X-MFC-With: r336420, r336433, r336593, r336621, r336622, r336624, r337394, r337401
show more ...
|
#
14b841d4 |
| 11-Aug-2018 |
Kyle Evans <kevans@FreeBSD.org> |
MFH @ r337607, in preparation for boarding
|
#
f9c0a512 |
| 10-Aug-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r337286 through r337585.
|
#
4222a490 |
| 07-Aug-2018 |
Colin Percival <cperciva@FreeBSD.org> |
Fix copy-and-paste error in previous commit.
|
#
a7ec419d |
| 06-Aug-2018 |
Colin Percival <cperciva@FreeBSD.org> |
Add EC2PUBLICSNAP option to EC2 builds; this passes a (recently added) flag to bsdec2-image-upload instructing it to mark the snapshot of its root disk as public (which is independent from marking th
Add EC2PUBLICSNAP option to EC2 builds; this passes a (recently added) flag to bsdec2-image-upload instructing it to mark the snapshot of its root disk as public (which is independent from marking the created AMIs as public).
Requested by: Amazon
show more ...
|
#
38c0c78e |
| 23-Jul-2018 |
Matt Macy <mmacy@FreeBSD.org> |
fix use of empty in Makefile.ec2
empty() takes a variable name - not the expanded value
Reported by: sjg
|
#
16bb9a49 |
| 23-Jul-2018 |
Matt Macy <mmacy@FreeBSD.org> |
Correctly reference SRCTOP, avoid multiple invocations of svn
Reported by: sjg
|