Source-based upgrades (those based on recompiling the FreeBSD base system from source code) from previous versions are supported, according to the instructions in [.filename]#/usr/src/UPDATING#.
-Note for systems that boot from a ZFS root filesystem via EFI, using either binary or source upgrades:
-There are one or more copies of the boot loader on the MS-DOS EFI System Partition (ESP), used by the firmware to boot the kernel, and which must be able to support reading from the ZFS boot file system.
+Note for systems that boot via EFI, using either binary or source upgrades:
+There are one or more copies of the boot loader on the MS-DOS EFI System Partition (ESP), used by the firmware to boot the kernel.
+If the root file system is ZFS, the boot loader must be able to support reading from the ZFS boot file system.
After a system upgrade, but before doing a `zpool upgrade`, the boot loader on the ESP must be updated, or the system may become unbootable.
+While not mandatory, this update procedure should also be followed when using a UFS root file system.
The location of the boot loader in use can be determined using the command `efibootmgr -v`.
The value displayed for `BootCurrent` should be the number of the current boot configuration used to boot the system.
The corresponding entry of the output should begin with a `+` sign, such as