On 2023-11-20 19:33, Warner Losh wrote:


On Mon, Nov 20, 2023 at 6:21 PM Xin Li <delp...@delphij.net <mailto:delp...@delphij.net>> wrote:

    Hi,

    It seems that the recent improvements of ACPI detection (e0f3dc82727f
    and 0b01d45783c3) would leave the system in an unbootable state if the
    UEFI files are not being updated at the same time of "make
    installworld".  At early boot the kernel would panic with:

    panic: running without device atpic requires a local APIC on UEFI
    systems

    To recover a system in this state, at loader prompt, use:

    unset hint.acpi.0.disabled
    boot

    (I think core.lua should be modified to be compatible with an older
    UEFI
    payload, possibly issuing a warning that gets logged; and this
    should be
    mentioned in UPDATING)


I just pushed https://cgit.freebsd.org/src/commit/?id=f213da893ca8c7c76e1656b36d3a10f93f9a1760 <https://cgit.freebsd.org/src/commit/?id=f213da893ca8c7c76e1656b36d3a10f93f9a1760> which should fix the issue for x86, with an UPDATING entry for aarch64.

This is at best a stop-gap kludge. The real solution would be for loader.efi to publish a list of interfaces it implements and then the lua code can cope with old/new better.

Yeah I think it (I assume you mean https://cgit.freebsd.org/src/commit/?id=0abe05aeac29d99786401b9078e97dcead35f7f3 ) should be sufficient for x86 systems to boot. Thanks!

Cheers,

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to