freebsd-skq/stand
oshogbo e663135dd1 zfs: add an option to the bootloader to rewind the ZFS checkpoint
The checkpoints are another way of keeping the state of ZFS.
During the rewind, the pool has to be exported.
This makes checkpoints unusable when using ZFS as root.
Add the option to rewind the ZFS checkpoint at the boot time.
If checkpoint exists, a new option for rewinding a checkpoint will appear in
the bootloader menu.
We fully support boot environments.
If the rewind option is selected, the boot loader will show a list of
boot environments that existed before the checkpoint.

Reviewed by:	tsoome, allanjude, kevans (ok with high-level overview)
Differential Revision:	https://reviews.freebsd.org/D24920
2020-08-18 19:48:04 +00:00
..
arm Remove tests for obsolete compilers in the build system 2020-05-12 15:22:40 +00:00
arm64 No need to make objects here. 2018-04-27 22:15:18 +00:00
common Fix stand/newvers.sh with zsh in sh mode 2020-08-12 15:49:10 +00:00
defaults Properly backout r362998 2020-07-10 00:24:06 +00:00
efi zfs: add an option to the bootloader to rewind the ZFS checkpoint 2020-08-18 19:48:04 +00:00
fdt stand/fdt: Scale blob size better as overlays apply 2020-01-09 04:34:42 +00:00
ficl veloader use vectx API for kernel and modules 2020-03-09 16:02:54 +00:00
ficl32 Enable veriexec for loader 2019-02-26 06:22:10 +00:00
forth loader: Fully reset terminal settings, not just colors 2020-03-27 17:37:31 +00:00
i386 zfs: add an option to the bootloader to rewind the ZFS checkpoint 2020-08-18 19:48:04 +00:00
kshim A more definitions to kernel emulation shim in order to build stand/usb. 2018-02-07 18:50:36 +00:00
liblua veloader use vectx API for kernel and modules 2020-03-09 15:48:53 +00:00
liblua32 Add Lua as a scripting langauge to /boot/loader 2018-02-12 15:31:53 +00:00
libofw loader: libofw build is missing sys/list.h after r362431 2020-06-20 08:22:57 +00:00
libsa zfs: add an option to the bootloader to rewind the ZFS checkpoint 2020-08-18 19:48:04 +00:00
libsa32 Enable veriexec for loader 2019-02-26 06:22:10 +00:00
lua zfs: add an option to the bootloader to rewind the ZFS checkpoint 2020-08-18 19:48:04 +00:00
man Loader: explain the syntax of currdev 2020-07-13 02:09:21 +00:00
mips stand: -fno-common fixes for !x86 loaders 2020-04-07 12:57:50 +00:00
powerpc [PowerPC] Set fixed boot1.elf load address 2020-05-01 16:56:36 +00:00
uboot stand/uboot: fix setting of gateip.s_addr 2020-06-01 23:44:03 +00:00
usb Fix build of stand/usb . 2020-01-23 10:40:34 +00:00
userboot loader: create single zfs nextboot implementation 2020-06-20 06:23:31 +00:00
defs.mk stand: use portable ln -n instead of ln -h 2020-08-06 20:46:18 +00:00
fdt.mk
ficl.mk ficl pfopen: verify file 2019-05-24 19:43:38 +00:00
loader.mk RISC-V boot1.efi and loader.efi support 2020-07-06 18:19:42 +00:00
lua.mk Do not include float interfaces when using libsa. 2018-02-23 04:04:25 +00:00
Makefile Move stand/ofw/libofw to stand/libofw. 2020-01-02 04:34:22 +00:00
Makefile.amd64 Create LOADER_UBOOT, and LOADER_OFW. Move these options out of 2018-03-01 19:50:55 +00:00
Makefile.inc Minor flags cleanup 2017-12-02 00:06:58 +00:00
uboot.mk Unify metadata load files for arm, mips, powerpc, sparc64 2018-02-13 03:44:50 +00:00