Created attachment 235517 [details] After interrupting the autoboot timeout, prevent it from restarting. In the lua loader, if one sets a password in loader.conf, the autoboot_delay timer will start before the menu is displayed. One can interrupt the autoboot and bring up the menu by entering a keyboard character before the timer expires. If this is done a prompt for the password is displayed. Entering the password will bring up the menu, but the timer will again start and another keyboard character must be entered or autoboot will abort the menu and boot the system. This is unexpected and not useful. A patch to correct the problem is attached.
Keyword: patch or patch-ready – in lieu of summary line prefix: [patch] * bulk change for the keyword * summary lines may be edited manually (not in bulk). Keyword descriptions and search interface: <https://bugs.freebsd.org/bugzilla/describekeywords.cgi>
Created attachment 241366 [details] After interrupting the autoboot timeout, prevent it from restarting. Update to 13.2-RELEASE
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=0ab68e9272b573becdb42edf2b4419cb7ab04707 commit 0ab68e9272b573becdb42edf2b4419cb7ab04707 Author: Cyrus Rahman <crahman@gmail.com> AuthorDate: 2023-04-16 02:30:41 +0000 Commit: Kyle Evans <kevans@FreeBSD.org> CommitDate: 2023-04-16 02:39:56 +0000 loader: lua: disable autoboot timer after password entry In the lua loader, if one sets a password in loader.conf, the autoboot_delay timer will start before the menu is displayed. One can interrupt the autoboot and bring up the menu by entering a keyboard character before the timer expires. If this is done a prompt for the password is displayed. Entering the password will bring up the menu, but the timer will again start and another keyboard character must be entered or autoboot will abort the menu and boot the system. PR: 265472 Reviewed by: kevans MFC after: 3 days stand/lua/password.lua | 1 + 1 file changed, 1 insertion(+)
A commit in branch stable/13 references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=f0cb73450966fd064015efc8fc0342a44f9eb1d7 commit f0cb73450966fd064015efc8fc0342a44f9eb1d7 Author: Cyrus Rahman <crahman@gmail.com> AuthorDate: 2023-04-16 02:30:41 +0000 Commit: Kyle Evans <kevans@FreeBSD.org> CommitDate: 2023-04-20 04:15:15 +0000 loader: lua: disable autoboot timer after password entry In the lua loader, if one sets a password in loader.conf, the autoboot_delay timer will start before the menu is displayed. One can interrupt the autoboot and bring up the menu by entering a keyboard character before the timer expires. If this is done a prompt for the password is displayed. Entering the password will bring up the menu, but the timer will again start and another keyboard character must be entered or autoboot will abort the menu and boot the system. PR: 265472 Reviewed by: kevans MFC after: 3 days (cherry picked from commit 0ab68e9272b573becdb42edf2b4419cb7ab04707) stand/lua/password.lua | 1 + 1 file changed, 1 insertion(+)
Thanks for the patch!