Add boot.conf(8) 'mach idle [secs]' to halt at idle passphrase prompts
authorkn <kn@openbsd.org>
Thu, 25 Apr 2024 18:31:49 +0000 (18:31 +0000)
committerkn <kn@openbsd.org>
Thu, 25 Apr 2024 18:31:49 +0000 (18:31 +0000)
commitc2111d31835619f42dfae07a0b4925f019bfe0c7
tree9928906db6b10b0718253cb6de61eb857147e711
parent876c1a079433e9865eb1ca0b12e99aeb2723603d
Add boot.conf(8) 'mach idle [secs]' to halt at idle passphrase prompts

Enable users to power down their machines if there was no input after N
seconds during disk descryption.

Motivation is to save battery and prevent pocket heaters when notebooks
unhibernate (e.g. lid accidentially opened) and sit at "Passphrase: ".

Only available on efi(4) systems as the timeout is saved as EFI variable;
mostly because that's trivial to do, but also because we lack a better
mechanism to configure that and persist such data without the root disk.

Discussed with many, starting at h2k23
OK Tests gnezdo
sys/arch/amd64/stand/boot/boot.8
sys/arch/amd64/stand/efiboot/Makefile.common
sys/arch/amd64/stand/efiboot/cmd_i386.c
sys/arch/amd64/stand/efiboot/conf.c
sys/arch/amd64/stand/efiboot/efiboot.c
sys/arch/amd64/stand/efiboot/efiboot.h
sys/lib/libsa/softraid.c