Re: CURRENT: panic init() on acpi_shutdown

From: Oleg Nauman <oleg.nauman_at_gmail.com>
Date: Wed, 17 Sep 2025 19:56:41 UTC
On Wed, Sep 17, 2025 at 10:44 PM A FreeBSD User <freebsd@walstatt-de.de> wrote:
>
> Hello,
>
> Maybe some minor issue, but since two days I can not shutdown recent CURRENT (at the moment
> FreeBSD 16.0-CURRENT #0 master-n280445-2d85bc89294b: Wed Sep 17 20:11:48 CEST 2025 amd64).
>
> System stops with a db> carret, a backtrace is shown. No core saved (although configured), USB
> keyboards unresponsive, filesystems (system on UFS, data graveyard on ZFS) unharmed and
> already cleanly unmounted as it seems, tried to save the backtrace, but keyboards are
> nonworking at that stage (picture taken from screen only).
>
> The crash seems to occur quite after everything is ready to reboot and or switch the box off.

 I am experiencing the same issue with panic on shutdown

Backtrace looks like

__curthread () at /usr/src/sys/amd64/include/pcpu_aux.h:57
57              __asm("movq %%gs:%c1,%0" : "=r" (td)
(kgdb) #0  __curthread () at /usr/src/sys/amd64/include/pcpu_aux.h:57
        td = <optimized out>
#1  doadump (textdump=<optimized out>) at /usr/src/sys/kern/kern_shutdown.c:399
        error = 0
        coredump = <optimized out>
#2  0xffffffff80517da9 in kern_reboot (howto=260)
    at /usr/src/sys/kern/kern_shutdown.c:519
        once = 1
#3  0xffffffff8051824b in vpanic (fmt=0xffffffff808b9cbc "%s",
    ap=ap@entry=0xfffffe00df015970) at /usr/src/sys/kern/kern_shutdown.c:974
        buf = "page fault", '\000' <repeats 245 times>
        __pc = 0x0
        __pc = 0x0
        __pc = 0x0
        other_cpus = {__bits = {254, 0 <repeats 15 times>}}
        td = 0xfffff8010261b780
        bootopt = <unavailable>
        newpanic = <optimized out>
#4  0xffffffff805180e3 in panic (fmt=<unavailable>)
    at /usr/src/sys/kern/kern_shutdown.c:887
        ap = {{gp_offset = 16, fp_offset = 48,
            overflow_arg_area = 0xfffffe00df0159a0,
            reg_save_area = 0xfffffe00df015940}}
#5  0xffffffff80860ead in trap_fatal (frame=<optimized out>,
    eva=<optimized out>) at /usr/src/sys/amd64/amd64/trap.c:969
        type = <optimized out>
#6  0xffffffff80860ead in trap_pfault (frame=0xfffffe00df0159f0,
    usermode=<optimized out>, signo=<optimized out>, ucode=<optimized out>)
        __pc = 0x0
        __pc = 0x0
        __pc = 0x0
        td = <optimized out>
        p = <optimized out>
        eva = 136
        map = <optimized out>
        ftype = <optimized out>
        rv = <optimized out>
#7  <signal handler called>
No locals.
#8  device_get_softc (dev=dev@entry=0x0) at /usr/src/sys/kern/subr_bus.c:2141
No locals.
#9  0xffffffff80369ce5 in acpi_wake_sleep_prep (handle=0xfffff80001675c80,
    stype=POWER_STYPE_POWEROFF) at /usr/src/sys/dev/acpica/acpi.c:3689
        prw = {gpe_handle = 0x0, gpe_bit = 105, lowest_wake = 4, power_res = {{
              Type = 0, Integer = {Type = 0, Value = 18446741878427704080},
              String = {Type = 0, Length = 0,
                Pointer = 0xfffffe00df015b10 "`[", <incomplete
sequence \337>}, Buffer = {Type = 0, Length = 0,
                Pointer = 0xfffffe00df015b10 "`[", <incomplete
sequence \337>}, Package = {Type = 0, Count = 0, Elements =
0xfffffe00df015b10}, Reference = {
                Type = 0, ActualType = 0, Handle = 0xfffffe00df015b10},
              Processor = {Type = 0, ProcId = 0,
                PblkAddress = 18446741878427704080, PblkLength = 2150908252},
              PowerResource = {Type = 0, SystemLevel = 0,
                ResourceOrder = 3741408016}}, {Type = 3741408001, Integer = {
                Type = 3741408001, Value = 0}, String = {Type = 3741408001,
                Length = 4294966784, Pointer = 0x0}, Buffer = {
                Type = 3741408001, Length = 4294966784, Pointer = 0x0},
              Package = {Type = 3741408001, Count = 4294966784,
                Elements = 0x0}, Reference = {Type = 3741408001,
                ActualType = 4294966784, Handle = 0x0}, Processor = {
                Type = 3741408001, ProcId = 4294966784, PblkAddress = 0,
                PblkLength = 3741408001}, PowerResource = {Type = 3741408001,
                SystemLevel = 4294966784, ResourceOrder = 0}}, {
              Type = 19051264, Integer = {Type = 19051264,
                Value = 18446741878427704160}, String = {Type = 19051264,
                Length = 4294965248,
                Pointer = 0xfffffe00df015b60 "\340[", <incomplete
sequence \337>}, Buffer = {Type = 19051264, Length = 4294965248,
                Pointer = 0xfffffe00df015b60 "\340[", <incomplete
sequence \337>}, Package = {Type = 19051264, Count = 4294965248,
                Elements = 0xfffffe00df015b60}, Reference = {Type = 19051264,
                ActualType = 4294965248, Handle = 0xfffffe00df015b60},
              Processor = {Type = 19051264, ProcId = 4294965248,
                PblkAddress = 18446741878427704160, PblkLength = 2150851410},
              PowerResource = {Type = 19051264, SystemLevel = 4294965248,
                ResourceOrder = 3741408096}}, {Type = 0, Integer = {Type = 0,
                Value = 17328064}, String = {Type = 0, Length = 0,
                Pointer = 0x10867c0 <error: Cannot access memory at
address 0x10867c0>}, Buffer = {Type = 0, Length = 0,
                Pointer = 0x10867c0 <error: Cannot access memory at
address 0x10867c0>}, Package = {Type = 0, Count = 0, Elements =
0x10867c0}, Reference = {
                Type = 0, ActualType = 0, Handle = 0x10867c0}, Processor = {
                Type = 0, ProcId = 0, PblkAddress = 17328064,
                PblkLength = 1598182239}, PowerResource = {Type = 0,
                SystemLevel = 0, ResourceOrder = 17328064}}, {Type = 0,
              Integer = {Type = 0, Value = 18446735277642536049}, String = {
                Type = 0, Length = 0, Pointer = 0xfffff800018cd471 "GPRW"},
              Buffer = {Type = 0, Length = 0,
                Pointer = 0xfffff800018cd471 "GPRW"}, Package = {Type = 0,
                Count = 0, Elements = 0xfffff800018cd471}, Reference = {
                Type = 0, ActualType = 0, Handle = 0xfffff800018cd471},
              Processor = {Type = 0, ProcId = 0,
                PblkAddress = 18446735277642536049, PblkLength = 0},
              PowerResource = {Type = 0, SystemLevel = 0,
                ResourceOrder = 26006641}}, {Type = 2161121376, Integer = {
                Type = 2161121376, Value = 2}, String = {Type = 2161121376,
                Length = 4294967295,
                Pointer = 0x2 <error: Cannot access memory at address 0x2>},
              Buffer = {Type = 2161121376, Length = 4294967295,
                Pointer = 0x2 <error: Cannot access memory at address 0x2>},
              Package = {Type = 2161121376, Count = 4294967295,
                Elements = 0x2}, Reference = {Type = 2161121376,
                ActualType = 4294967295, Handle = 0x2}, Processor = {
                Type = 2161121376, ProcId = 4294967295, PblkAddress = 2,
                PblkLength = 3741408224}, PowerResource = {Type = 2161121376,
                SystemLevel = 4294967295, ResourceOrder = 2}}, {
              Type = 2150833742, Integer = {Type = 2150833742,
                Value = 18446741878427704232}, String = {Type = 2150833742,
                Length = 4294967295, Pointer = 0xfffffe00df015ba8 "\001"},
              Buffer = {Type = 2150833742, Length = 4294967295,
                Pointer = 0xfffffe00df015ba8 "\001"}, Package = {
                Type = 2150833742, Count = 4294967295,
                Elements = 0xfffffe00df015ba8}, Reference = {
                Type = 2150833742, ActualType = 4294967295,
                Handle = 0xfffffe00df015ba8}, Processor = {Type = 2150833742,
                ProcId = 4294967295, PblkAddress = 18446741878427704232,
                PblkLength = 2150889998}, PowerResource = {Type = 2150833742,
                SystemLevel = 4294967295, ResourceOrder = 3741408168}}, {
              Type = 557304, Integer = {Type = 557304, Value = 4097},
              String = {Type = 557304, Length = 4294966784,
                Pointer = 0x1001 <error: Cannot access memory at
address 0x1001>}, Buffer = {Type = 557304, Length = 4294966784,
                Pointer = 0x1001 <error: Cannot access memory at
address 0x1001>}, Package = {Type = 557304, Count = 4294966784,
Elements = 0x1001},
              Reference = {Type = 557304, ActualType = 4294966784,
                Handle = 0x1001}, Processor = {Type = 557304,
                ProcId = 4294966784, PblkAddress = 4097, PblkLength = 3},
              PowerResource = {Type = 557304, SystemLevel = 4294966784,
                ResourceOrder = 4097}}}, power_res_count = 0}
        dev = 0x0
        sc = <optimized out>
        sstate = <optimized out>
#10 acpi_wake_prep (handle=0xfffff80001675c80, level=<optimized out>,
    context=<optimized out>, status=<optimized out>)
    at /usr/src/sys/dev/acpica/acpi.c:3764
        stype = POWER_STYPE_POWEROFF
#11 0xffffffff80336eab in AcpiNsWalkNamespace (Type=Type@entry=6,
    StartNode=<optimized out>, StartNode@entry=0xfffff8000122b300,
    MaxDepth=MaxDepth@entry=100, Flags=Flags@entry=1,
    DescendingCallback=DescendingCallback@entry=0xffffffff80369c80
<acpi_wake_prep>, AscendingCallback=AscendingCallback@entry=0x0,
    Context=0xfffffe00df015cd4, ReturnValue=0x0)
    at /usr/src/sys/contrib/dev/acpica/components/namespace/nswalk.c:484
        NodePreviouslyVisited = 0 '\000'
        ParentNode = 0xfffff80001506cc0
        ChildNode = 0xfffff80001675c80
        ChildType = 6
        Level = 3
        Status = 0
        MutexStatus = <optimized out>
#12 0xffffffff80337415 in AcpiWalkNamespace (Type=Type@entry=6,
    StartObject=0xfffff8000122b300, MaxDepth=MaxDepth@entry=100,
    DescendingCallback=0xffffffff80369c80 <acpi_wake_prep>,
    AscendingCallback=AscendingCallback@entry=0x0,
    Context=Context@entry=0xfffffe00df015cd4, ReturnValue=<optimized out>)
    at /usr/src/sys/contrib/dev/acpica/components/namespace/nsxfeval.c:809
        Status = 0
#13 0xffffffff80366cf4 in acpi_wake_prep_walk (stype=POWER_STYPE_POWEROFF)
    at /usr/src/sys/dev/acpica/acpi.c:3777
        sb_handle = 0xfffff8000122b300
#14 acpi_shutdown (dev=0xfffff80001264800)
    at /usr/src/sys/dev/acpica/acpi.c:878
No locals.
#15 0xffffffff805533e6 in DEVICE_SHUTDOWN (dev=0xfffff80001264800)
    at ./device_if.h:267
        rc = <optimized out>
        _m = <optimized out>
        _cep = <optimized out>
        _ce = <optimized out>
        _desc = <optimized out>
#16 device_shutdown (dev=0xfffff80001264800)
    at /usr/src/sys/kern/subr_bus.c:2753
No locals.
#17 bus_generic_shutdown (dev=<optimized out>)
    at /usr/src/sys/kern/subr_bus.c:3563
        child = <optimized out>
#18 0xffffffff805533e6 in DEVICE_SHUTDOWN (dev=0xfffff80001263500)
    at ./device_if.h:267
        rc = <optimized out>
        _m = <optimized out>
        _cep = <optimized out>
        _ce = <optimized out>
        _desc = <optimized out>
#19 device_shutdown (dev=0xfffff80001263500)
    at /usr/src/sys/kern/subr_bus.c:2753
No locals.
#20 bus_generic_shutdown (dev=<optimized out>)
    at /usr/src/sys/kern/subr_bus.c:3563
        child = <optimized out>
#21 0xffffffff80557686 in DEVICE_SHUTDOWN (dev=0xfffff8000129f800)
    at ./device_if.h:267
        rc = <optimized out>
        _m = <optimized out>
        _cep = <optimized out>
        _ce = <optimized out>
        _desc = <optimized out>
#22 device_shutdown (dev=0xfffff8000129f800)
    at /usr/src/sys/kern/subr_bus.c:2753
No locals.
#23 root_bus_module_handler (mod=<optimized out>, what=<optimized out>,
    arg=<optimized out>) at /usr/src/sys/kern/subr_bus.c:5211
No locals.
#24 0xffffffff804fa0dc in module_shutdown (arg1=<optimized out>,
    arg2=<optimized out>) at /usr/src/sys/kern/kern_module.c:101
        mod = 0xfffff80001197c00
#25 0xffffffff80517e57 in kern_reboot (howto=16392)
    at /usr/src/sys/kern/kern_shutdown.c:527
        _ep = <optimized out>
        _t = 0xfffff800010867c0
        _el = 0xfffff8000108b500
        once = 1
#26 0xffffffff80517797 in sys_reboot (td=<optimized out>,
    uap=0xfffff8010261bba8) at /usr/src/sys/kern/kern_shutdown.c:308
        error = 5
#27 0xffffffff808617d8 in syscallenter (td=0xfffff8010261b780)
    at /usr/src/sys/amd64/amd64/../../kern/subr_syscall.c:193
        se = 0xffffffff80c4e2a0 <sysent+1760>
        p = 0xfffffe00c8c02568
        sa = <optimized out>
        error = <optimized out>
        sy_thr_static = <optimized out>
        traced = <optimized out>
        _tid = <optimized out>
        _v = <optimized out>
        _v = <optimized out>
        _tid = <optimized out>
        _v = <optimized out>
        _v = <optimized out>
        _tid = <optimized out>
        _v = <optimized out>
        _v = <optimized out>
#28 amd64_syscall (td=0xfffff8010261b780, traced=0)
    at /usr/src/sys/amd64/amd64/trap.c:1208
        ksi = {ksi_link = {tqe_next = 0xffffffff808609de <trap+1950>,
            tqe_prev = 0x0}, ksi_info = {si_signo = 1, si_errno = 0,
            si_code = 39958400, si_pid = -2047, si_uid = 4255167736,
            si_status = 21105, si_addr = 0xfffffe00df015e80, si_value = {
              sival_int = 555446720, sival_ptr = 0xfffffe00211b71c0,
              sigval_int = 555446720, sigval_ptr = 0xfffffe00211b71c0},
            _reason = {_fault = {_trapno = 40006216}, _timer = {
                _timerid = 40006216, _overrun = -2047}, _mesgq = {
                _mqd = 40006216}, _poll = {_band = -8791758048696},
              _capsicum = {_syscall = 40006216}, __spare__ = {
                __spare1__ = -8791758048696, __spare2__ = {555446720, -512,
                  -553558288, -512, 39958400, -2047, -2134899320}}}},
          ksi_flags = 7, ksi_sigq = 0x205}
#29 <signal handler called>
No locals.
#30 0x000000000028b13a in ?? ()
No symbol table info available.
Backtrace stopped: Cannot access memory at address 0x8204d4108


Thank you

>
> --
>
> A FreeBSD user