Re: git: 65b133e5d292 - main - x86: allow to have more than one kind of IOMMU

From: Cy Schubert <Cy.Schubert_at_cschubert.com>
Date: Thu, 05 Sep 2024 01:30:19 UTC
In message <20240905010600.B9D292A@slippy.cwsent.com>, Cy Schubert writes:
> In message <Ztj9XU2ETM9gKP7r@kib.kiev.ua>, Konstantin Belousov writes:
> > On Wed, Sep 04, 2024 at 04:52:04PM -0700, Cy Schubert wrote:
> > > I suspect this commit but could be one of the others that caused this pan
> ic
> >  
> > > during intialization. From a serial console log:
> > > 
> > > Hit [Enter] to boot immediately, or any other key for command prompt.
> > > Booting [/boot/kernel/kernel] in 10 seconds... ^MBooting 
> > > [/boot/kernel/kernel] in 9 seconds... ^MBooting [/boot/kernel/kernel]... 
>   
> >  
> > >            ^M
> > > \^HGDB: no debug ports present
> > > KDB: debugger backends: ddb
> > > KDB: current backend: ddb
> > > ---<<BOOT>>---
> > > Copyright (c) 1992-2024 The FreeBSD Project.
> > > Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
> > >         The Regents of the University of California. All rights reserved.
> > > FreeBSD is a registered trademark of The FreeBSD Foundation.
> > > FreeBSD 15.0-CURRENT #60 komquats-n272059-e28ee29d2d13: Wed Sep  4 15:07:
> 36
> >  
> > > PDT 2024
> > >     root@cwsys:/export/obj/opt/src/git-src/amd64.amd64/sys/BREAK amd64
> > > FreeBSD clang version 18.1.6 (https://github.com/llvm/llvm-project.git 
> > > llvmorg-18.1.6-0-g1118c2e05e67)
> > > VT(vga): text 80x25
> > > CPU: AMD Processor model unknown (3000.06-MHz K8-class CPU)
> > >   Origin="AuthenticAMD"  Id=0x100f43  Family=0x10  Model=0x4  Stepping=3
> > >   Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PG
> E,
> > M
> > > CA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
> > >   Features2=0x802009<SSE3,MON,CX16,POPCNT>
> > >   AMD Features=0xee500800<SYSCALL,NX,MMX+,FFXSR,Page1GB,RDTSCP,LM,3DNow!+
> ,3
> > D
> > > Now!>
> > >   AMD Features2=0x37ff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,OS
> VW
> > ,
> > > IBS,SKINIT,WDT>
> > >   SVM: NP,NRIP,NAsids=64
> > >   TSC: P-state invariant
> > > real memory  = 8589934592 (8192 MB)
> > > avail memory = 8145883136 (7768 MB)
> > > Event timer "LAPIC" quality 100
> > > ACPI APIC Table: <ATI    ASUSACPI>
> > > FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
> > > FreeBSD/SMP: 1 package(s) x 4 core(s)
> > > random: unblocking device.
> > > Firmware Warning (ACPI): 32/64X length mismatch in FADT/Pm1aEventBlock: 
> > > 32/8 (20230628/tbfadt-748)
> > > Firmware Warning (ACPI): 32/64X length mismatch in FADT/Pm1aControlBlock:
>  
> > > 16/8 (20230628/tbfadt-748)
> > > Firmware Warning (ACPI): 32/64X length mismatch in FADT/PmTimerBlock: 32/
> 8 
> > > (20230628/tbfadt-748)
> > > Firmware Warning (ACPI): 32/64X length mismatch in FADT/Gpe0Block: 64/8 
> > > (20230628/tbfadt-748)
> > > Firmware Warning (ACPI): Invalid length for FADT/Pm1aEventBlock: 8, using
>  
> > > default 32 (20230628/tbfadt-850)
> > > Firmware Warning (ACPI): Invalid length for FADT/Pm1aControlBlock: 8, usi
> ng
> >  
> > > default 16 (20230628/tbfadt-850)
> > > Firmware Warning (ACPI): Invalid length for FADT/PmTimerBlock: 8, using 
> > > default 32 (20230628/tbfadt-850)
> > > ioapic0: MADT APIC ID 4 != hw id 0
> > > kernel trap 12 with interrupts disabled
> > > 
> > > 
> > > Fatal trap 12: page fault while in kernel mode
> > > cpuid = 0; apic id = 00
> > > fault virtual address   = 0x78
> > > fault code              = supervisor read data, page not present
> > > instruction pointer     = 0x20:0xffffffff80a2c48b
> > > stack pointer           = 0x28:0xffffffff81f05e90
> > > frame pointer           = 0x28:0xffffffff81f05e90
> > > code segment            = base 0x0, limit 0xfffff, type 0x1b
> > >                         = DPL 0, pres 1, long 1, def32 0, gran 1
> > > processor eflags        = resume, IOPL = 0
> > > current process         = 0 (swapper)
> > > rdi: 0000000000000004 rsi: 0000000000000000 rdx: 0000000000000000
> > > rcx: 0000000000000001  r8: 0000000000000001  r9: 00000000ffffffff
> > > rax: 0000000000000000 rbx: fffff800fec00000 rbp: ffffffff81f05e90
> > > r10: 0000000000000000 r11: 00000000fff5cfdf r12: 0000000000000010
> > > r13: fffff800033aa8ec r14: fffff800033aa8e4 r15: 0000000000000000
> > > trap number             = 12
> > > panic: page fault
> > > cpuid = 0
> > > time = 1
> > > KDB: stack backtrace:
> > > db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 
> > > 0xffffffff81f05b80
> > > vpanic() at vpanic+0x13f/frame 0xffffffff81f05cb0
> > > panic() at panic+0x43/frame 0xffffffff81f05d10
> > > trap_fatal() at trap_fatal+0x40b/frame 0xffffffff81f05d70
> > > trap_pfault() at trap_pfault+0x46/frame 0xffffffff81f05dc0
> > > calltrap() at calltrap+0x8/frame 0xffffffff81f05dc0
> > > --- trap 0xc, rip = 0xffffffff80a2c48b, rsp = 0xffffffff81f05e90, rbp = 
> > > 0xffffffff81f05e90 ---
> > > iommu_map_ioapic_intr() at iommu_map_ioapic_intr+0xb/frame 
> > > 0xffffffff81f05e90
> > > ioapic_create() at ioapic_create+0x460/frame 0xffffffff81f05f20
> > > madt_parse_apics() at madt_parse_apics+0x51/frame 0xffffffff81f05f40
> > > acpi_walk_subtables() at acpi_walk_subtables+0x31/frame 0xffffffff81f05f7
> 0
> > > madt_setup_io() at madt_setup_io+0x62/frame 0xffffffff81f05f90
> > > apic_setup_io() at apic_setup_io+0x24/frame 0xffffffff81f05fa0
> > > mi_startup() at mi_startup+0x1c8/frame 0xffffffff81f05ff0
> > > Uptime: 1s
> > > Automatic reboot in 15 seconds - press a key on the console to abort
> > > --> Press a key on the console to reboot,
> > > --> or switch off the system now.
> > > Rebooting...
> >
> > Try this
> >
> > commit 27647f0593a0e7c1cdacb8531dd944aa568dbdb5
> > Author: Konstantin Belousov <kib@FreeBSD.org>
> > Date:   Thu Sep 5 03:33:34 2024 +0300
> >
> >     x86: always provide dummy x86_iommu virtual methods
> >     
> >     to make configurations where vendor-specific IOMMU not yet implemented
> >     but IOMMU is enabled in config, work when calling into MSI/IOAPIC
> >     interrupt remapping.
> >     
> >     Reported by:    cy
> >     Sponsored by:   Advanced Micro Devices (AMD)
> >     Sponsored by:   The FreeBSD Foundation
> >     MFC after:      1 week
> >
> > diff --git a/sys/x86/iommu/iommu_utils.c b/sys/x86/iommu/iommu_utils.c
> > index 2c647fd21c67..ebfcb94c7e97 100644
> > --- a/sys/x86/iommu/iommu_utils.c
> > +++ b/sys/x86/iommu/iommu_utils.c
> > @@ -190,12 +190,53 @@ SYSCTL_INT(_hw_iommu, OID_AUTO, batch_coalesce, CTLFL
> AG
> > _RWTUN,
> >      &iommu_qi_batch_coalesce, 0,
> >      "Number of qi batches between interrupt");
> >  
> > -static struct x86_iommu *x86_iommu;
> > +static int
> > +x86_no_iommu_alloc_msi_intr(device_t src, u_int *cookies, u_int count)
> > +{
> > +	return (EOPNOTSUPP);
> > +}
> > +
> > +static int
> > +x86_no_iommu_map_msi_intr(device_t src, u_int cpu, u_int vector,
> > +    u_int cookie, uint64_t *addr, uint32_t *data)
> > +{
> > +	return (EOPNOTSUPP);
> > +}
> > +
> > +static int
> > +x86_no_iommu_unmap_msi_intr(device_t src, u_int cookie)
> > +{
> > +	return (0);
> > +}
> > +
> > +static int
> > +x86_no_iommu_map_ioapic_intr(u_int ioapic_id, u_int cpu, u_int vector,
> > +    bool edge, bool activehi, int irq, u_int *cookie, uint32_t *hi,
> > +    uint32_t *lo)
> > +{
> > +	return (EOPNOTSUPP);
> > +}
> > +
> > +static int
> > +x86_no_iommu_unmap_ioapic_intr(u_int ioapic_id, u_int *cookie)
> > +{
> > +	return (0);
> > +}
> > +
> > +static struct x86_iommu x86_no_iommu = {
> > +	.alloc_msi_intr = x86_no_iommu_alloc_msi_intr,
> > +	.map_msi_intr = x86_no_iommu_map_msi_intr,
> > +	.unmap_msi_intr = x86_no_iommu_unmap_msi_intr,
> > +	.map_ioapic_intr = x86_no_iommu_map_ioapic_intr,
> > +	.unmap_ioapic_intr = x86_no_iommu_unmap_ioapic_intr,
> > +};
> > +
> > +static struct x86_iommu *x86_iommu = &x86_no_iommu;
> >  
> >  void
> >  set_x86_iommu(struct x86_iommu *x)
> >  {
> > -	MPASS(x86_iommu == NULL);
> > +	MPASS(x86_iommu == &x86_no_iommu);
> >  	x86_iommu = x;
> >  }
> >  
>
> It still panics, differently though.
>
> ---<<BOOT>>---
> Copyright (c) 1992-2024 The FreeBSD Project.
> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
>         The Regents of the University of California. All rights reserved.
> FreeBSD is a registered trademark of The FreeBSD Foundation.
> FreeBSD 15.0-CURRENT #61 komquats-n272062-79eba754bec3: Wed Sep  4 17:46:55 P
> DT 2024
>     root@slippy:/export/obj/opt/src/git-src/amd64.amd64/sys/BREAK amd64
> FreeBSD clang version 18.1.6 (https://github.com/llvm/llvm-project.git llvmor
> g-18.1.6-0-g1118c2e05e67)
> VT(vga): text 80x25
> CPU: AMD Processor model unknown (3000.00-MHz K8-class CPU)
>   Origin="AuthenticAMD"  Id=0x100f43  Family=0x10  Model=0x4  Stepping=3
>   Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MC
> A,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
>   Features2=0x802009<SSE3,MON,CX16,POPCNT>
>   AMD Features=0xee500800<SYSCALL,NX,MMX+,FFXSR,Page1GB,RDTSCP,LM,3DNow!+,3DN
> ow!>
>   AMD Features2=0x37ff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,OSVW,I
> BS,SKINIT,WDT>
>   SVM: NP,NRIP,NAsids=64
>   TSC: P-state invariant
> real memory  = 8589934592 (8192 MB)
> avail memory = 8145883136 (7768 MB)
> Event timer "LAPIC" quality 100
> ACPI APIC Table: <ATI    ASUSACPI>
> FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
> FreeBSD/SMP: 1 package(s) x 4 core(s)
> random: unblocking device.
> Firmware Warning (ACPI): 32/64X length mismatch in FADT/Pm1aEventBlock: 32/8 
> (20230628/tbfadt-748)
> Firmware Warning (ACPI): 32/64X length mismatch in FADT/Pm1aControlBlock: 16/
> 8 (20230628/tbfadt-748)
> Firmware Warning (ACPI): 32/64X length mismatch in FADT/PmTimerBlock: 32/8 (2
> 0230628/tbfadt-748)
> Firmware Warning (ACPI): 32/64X length mismatch in FADT/Gpe0Block: 64/8 (2023
> 0628/tbfadt-748)
> Firmware Warning (ACPI): Invalid length for FADT/Pm1aEventBlock: 8, using def
> ault 32 (20230628/tbfadt-850)
> Firmware Warning (ACPI): Invalid length for FADT/Pm1aControlBlock: 8, using d
> efault 16 (20230628/tbfadt-850)
> Firmware Warning (ACPI): Invalid length for FADT/PmTimerBlock: 8, using defau
> lt 32 (20230628/tbfadt-850)
> ioapic0: MADT APIC ID 4 != hw id 0
> ioapic0 <Version 2.1> irqs 0-23
> Launching APs: 1 3 2
> random: entropy device external interface
> vtvga0: <VT VGA driver>
> aesni0: No AES or SHA support.
> acpi0: <ATI ASUSACPI>
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKC (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKD (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKA (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKB (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKD (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKA (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKB (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKC (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKA (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKB (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKC (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKD (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKB (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKC (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKD (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKA (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKC (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKD (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKA (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKB (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKD (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKA (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKB (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKC (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKA (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKB (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKC (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  LNKD (20230628/dspkginit-605)
> ACPI Error: AE_NOT_FOUND, While resolving a named reference package element -
>  \_PR_.CPU0 (20230628/dspkginit-605)
> acpi0: Power Button (fixed)
> cpu0: <ACPI CPU> on acpi0
> attimer0: <AT timer> port 0x40-0x43 on acpi0
> Timecounter "i8254" frequency 1193182 Hz quality 0
> Event timer "i8254" frequency 1193182 Hz quality 100
> hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff irq 0,8 on ac
> pi0
> device_attach: hpet0 attach returned 12
> atrtc0: <AT realtime clock> port 0x70-0x73 on acpi0
> atrtc0: registered as a time-of-day clock, resolution 1.000000s
> Event timer "RTC" frequency 32768 Hz quality 0
> Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
> acpi_timer0: <32-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
> acpi_button0: <Power Button> on acpi0
> pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
> pci0: <ACPI PCI bus> on pcib0
> pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
> pci1: <ACPI PCI bus> on pcib1
> vgapci0: <VGA-compatible display> port 0xcc00-0xccff mem 0xf0000000-0xf7fffff
> f,0xfdbf0000-0xfdbfffff,0xfda00000-0xfdafffff irq 18 at device 5.0 on pci1
> vgapci0: Boot video device
> pcib2: <ACPI PCI-PCI bridge> at device 7.0 on pci0
> pci2: <ACPI PCI bus> on pcib2
> re0: <RealTek 8168/8111 B/C/CP/D/DP/E/F/G PCIe Gigabit Ethernet> port 0xdc00-
> 0xdcff mem 0xfdfff000-0xfdffffff irq 19 at device 0.0 on pci2
> re0: Using 1 MSI message
> re0: Chip rev. 0x38000000
> re0: MAC rev. 0x00000000
>
>
> Fatal trap 12: page fault while in kernel mode
> cpuid = 2; apic id = 02
> fault virtual address   = 0x0
> fault code              = supervisor read instruction, page not present
> instruction pointer     = 0x20:0x0
> stack pointer           = 0x28:0xffffffff81f058c8
> frame pointer           = 0x28:0xffffffff81f058e0
> code segment            = base 0x0, limit 0xfffff, type 0x1b
>                         = DPL 0, pres 1, long 1, def32 0, gran 1
> processor eflags        = interrupt enabled, resume, IOPL = 0
> current process         = 0 (swapper)
> rdi: fffff800057d4d00 rsi: 0000000000000000 rdx: 000000000000004a
> rcx: fffff80005704000  r8: 00000015bf17440a  r9: ffffffff810f5ce0
> rax: 0000000000000000 rbx: fffff800057d4d00 rbp: ffffffff81f058e0
> r10: ffffffff81f05860 r11: fffffffffffffff5 r12: 0000000038000000
> r13: ffffffffffffffff r14: fffff800057d4e00 r15: 0000000000000100
> trap number             = 12
> panic: page fault
> cpuid = 2
> time = 1
> KDB: stack backtrace:
> db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xffffffff81f055b
> 0
> vpanic() at vpanic+0x13f/frame 0xffffffff81f056e0
> panic() at panic+0x43/frame 0xffffffff81f05740
> trap_fatal() at trap_fatal+0x40b/frame 0xffffffff81f057a0
> trap_pfault() at trap_pfault+0x46/frame 0xffffffff81f057f0
> calltrap() at calltrap+0x8/frame 0xffffffff81f057f0
> --- trap 0xc, rip = 0, rsp = 0xffffffff81f058c8, rbp = 0xffffffff81f058e0 ---
> ??() at 0/frame 0xffffffff81f058e0
> acpi_pci_get_dma_tag() at acpi_pci_get_dma_tag+0x34/frame 0xffffffff81f05900
> re_attach() at re_attach+0x100b/frame 0xffffffff81f05990
> device_attach() at device_attach+0x3ac/frame 0xffffffff81f059e0
> bus_generic_attach() at bus_generic_attach+0x4b/frame 0xffffffff81f05a10
> pci_attach() at pci_attach+0xc7/frame 0xffffffff81f05a40
> acpi_pci_attach() at acpi_pci_attach+0x15/frame 0xffffffff81f05a80
> device_attach() at device_attach+0x3ac/frame 0xffffffff81f05ad0
> bus_generic_attach() at bus_generic_attach+0x4b/frame 0xffffffff81f05b00
> acpi_pcib_pci_attach() at acpi_pcib_pci_attach+0x95/frame 0xffffffff81f05b30
> device_attach() at device_attach+0x3ac/frame 0xffffffff81f05b80
> bus_generic_attach() at bus_generic_attach+0x4b/frame 0xffffffff81f05bb0
> pci_attach() at pci_attach+0xc7/frame 0xffffffff81f05be0
> acpi_pci_attach() at acpi_pci_attach+0x15/frame 0xffffffff81f05c20
> device_attach() at device_attach+0x3ac/frame 0xffffffff81f05c70
> bus_generic_attach() at bus_generic_attach+0x4b/frame 0xffffffff81f05ca0
> acpi_pcib_acpi_attach() at acpi_pcib_acpi_attach+0x424/frame 0xffffffff81f05d
> 00
> device_attach() at device_attach+0x3ac/frame 0xffffffff81f05d50
> bus_generic_attach() at bus_generic_attach+0x4b/frame 0xffffffff81f05d80
> acpi_probe_children() at acpi_probe_children+0x6f/frame 0xffffffff81f05de0
> acpi_attach() at acpi_attach+0x9dc/frame 0xffffffff81f05e70
> device_attach() at device_attach+0x3ac/frame 0xffffffff81f05ec0
> bus_generic_attach() at bus_generic_attach+0x4b/frame 0xffffffff81f05ef0
> device_attach() at device_attach+0x3ac/frame 0xffffffff81f05f40
> bus_generic_new_pass() at bus_generic_new_pass+0x127/frame 0xffffffff81f05f70
> root_bus_configure() at root_bus_configure+0x26/frame 0xffffffff81f05f90
> configure() at configure+0x9/frame 0xffffffff81f05fa0
> mi_startup() at mi_startup+0x1c8/frame 0xffffffff81f05ff0
> Uptime: 1s
> Automatic reboot in 15 seconds - press a key on the console to abort
> Rebooting...
> cpu_reset: Restarting BSP
> cpu_reset_proxy: Stopped CPU 2
>
>
>
> -- 
> Cheers,
> Cy Schubert <Cy.Schubert@cschubert.com>
> FreeBSD UNIX:  <cy@FreeBSD.org>   Web:  https://FreeBSD.org
> NTP:           <cy@nwtime.org>    Web:  https://nwtime.org
>
> 			e^(i*pi)+1=0

The other machine with the problem suffers a different but similar panic.

---<<BOOT>>---
Copyright (c) 1992-2024 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 15.0-CURRENT #61 komquats-n272062-79eba754bec3: Wed Sep  4 17:46:55 
PDT 2024
    root@slippy:/export/obj/opt/src/git-src/amd64.amd64/sys/BREAK amd64
FreeBSD clang version 18.1.6 (https://github.com/llvm/llvm-project.git 
llvmorg-18.1.6-0-g1118c2e05e67)
VT(vga): text 80x25
CPU: AMD Phenom(tm) II X4 945 Processor (3014.08-MHz K8-class CPU)
  Origin="AuthenticAMD"  Id=0x100f43  Family=0x10  Model=0x4  Stepping=3
  Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,M
CA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
  Features2=0x802009<SSE3,MON,CX16,POPCNT>
  AMD Features=0xee500800<SYSCALL,NX,MMX+,FFXSR,Page1GB,RDTSCP,LM,3DNow!+,3D
Now!>
  AMD Features2=0x37ff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,OSVW,
IBS,SKINIT,WDT>
  SVM: NP,NRIP,NAsids=64
  TSC: P-state invariant
real memory  = 8589934592 (8192 MB)
avail memory = 8264790016 (7881 MB)
Event timer "LAPIC" quality 100
ACPI APIC Table: <Nvidia ASUSACPI>
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
FreeBSD/SMP: 1 package(s) x 4 core(s)
random: unblocking device.
Firmware Warning (ACPI): 32/64X length mismatch in FADT/Pm1aEventBlock: 
32/8 (20230628/tbfadt-748)
Firmware Warning (ACPI): 32/64X length mismatch in FADT/Pm1aControlBlock: 
16/8 (20230628/tbfadt-748)
Firmware Warning (ACPI): 32/64X length mismatch in FADT/PmTimerBlock: 32/8 
(20230628/tbfadt-748)
Firmware Warning (ACPI): 32/64X length mismatch in FADT/Gpe0Block: 64/8 
(20230628/tbfadt-748)
Firmware Warning (ACPI): 32/64X length mismatch in FADT/Gpe1Block: 128/8 
(20230628/tbfadt-748)
Firmware Warning (ACPI): Invalid length for FADT/Pm1aEventBlock: 8, using 
default 32 (20230628/tbfadt-850)
Firmware Warning (ACPI): Invalid length for FADT/Pm1aControlBlock: 8, using 
default 16 (20230628/tbfadt-850)
Firmware Warning (ACPI): Invalid length for FADT/PmTimerBlock: 8, using 
default 32 (20230628/tbfadt-850)
ioapic0: MADT APIC ID 4 != hw id 0
ioapic0 <Version 1.1> irqs 0-23
Launching APs: 2 1 3
random: entropy device external interface
kbd1 at kbdmux0
vtvga0: <VT VGA driver>
aesni0: No AES or SHA support.
acpi0: <Nvidia ASUSACPI>
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element 
- \_PR_.CPU0 (20230628/dspkginit-605)
acpi0: Power Button (fixed)
cpu0: <ACPI CPU> on acpi0
attimer0: <AT timer> port 0x40-0x43 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
Event timer "i8254" frequency 1193182 Hz quality 100
hpet0: <High Precision Event Timer> iomem 0xfefff000-0xfefff3ff irq 0,8 on 
acpi0
Timecounter "HPET" frequency 25000000 Hz quality 950
atrtc0: <AT realtime clock> port 0x70-0x73 on acpi0
atrtc0: registered as a time-of-day clock, resolution 1.000000s
Event timer "RTC" frequency 32768 Hz quality 0
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on acpi0
acpi_button0: <Power Button> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pci0: <memory, RAM> at device 0.0 (no driver attached)
isab0: <PCI-ISA bridge> at device 1.0 on pci0
isa0: <ISA bus> on isab0
ohci0: <nVidia nForce MCP55 USB Controller> mem 0xfe02f000-0xfe02ffff irq 
21 at device 2.0 on pci0


Fatal trap 12: page fault while in kernel mode
cpuid = 2; apic id = 02
fault virtual address   = 0x0
fault code              = supervisor read instruction, page not present
instruction pointer     = 0x20:0x0
stack pointer           = 0x28:0xffffffff81f2caa8
frame pointer           = 0x28:0xffffffff81f2cac0
code segment            = base 0x0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 0 (swapper)
rdi: fffff80003437500 rsi: 0000000000000000 rdx: ffffffff80e54eb8
rcx: ffffffff80e54eb8  r8: 000000124472ef7c  r9: ffffffff810f5ce0
rax: 0000000000000000 rbx: fffff80003437500 rbp: ffffffff81f2cac0
r10: ffffffff81f2c9f0 r11: fffffffffffffff5 r12: fffffe00113fc320
r13: fffff8000341b0a0 r14: fffff80003437800 r15: fffff80003437800
trap number             = 12
panic: page fault
cpuid = 2
time = 1
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 
0xffffffff81f2c790
vpanic() at vpanic+0x13f/frame 0xffffffff81f2c8c0
panic() at panic+0x43/frame 0xffffffff81f2c920
trap_fatal() at trap_fatal+0x40b/frame 0xffffffff81f2c980
trap_pfault() at trap_pfault+0x46/frame 0xffffffff81f2c9d0
calltrap() at calltrap+0x8/frame 0xffffffff81f2c9d0
--- trap 0xc, rip = 0, rsp = 0xffffffff81f2caa8, rbp = 0xffffffff81f2cac0 
---
??() at 0/frame 0xffffffff81f2cac0
acpi_pci_get_dma_tag() at acpi_pci_get_dma_tag+0x34/frame 0xffffffff81f2cae0
ohci_pci_attach() at ohci_pci_attach+0x4f/frame 0xffffffff81f2cb30
device_attach() at device_attach+0x3ac/frame 0xffffffff81f2cb80
bus_generic_attach() at bus_generic_attach+0x4b/frame 0xffffffff81f2cbb0
pci_attach() at pci_attach+0xc7/frame 0xffffffff81f2cbe0
acpi_pci_attach() at acpi_pci_attach+0x15/frame 0xffffffff81f2cc20
device_attach() at device_attach+0x3ac/frame 0xffffffff81f2cc70
bus_generic_attach() at bus_generic_attach+0x4b/frame 0xffffffff81f2cca0
acpi_pcib_acpi_attach() at acpi_pcib_acpi_attach+0x424/frame 
0xffffffff81f2cd00
device_attach() at device_attach+0x3ac/frame 0xffffffff81f2cd50
bus_generic_attach() at bus_generic_attach+0x4b/frame 0xffffffff81f2cd80
acpi_probe_children() at acpi_probe_children+0x6f/frame 0xffffffff81f2cde0
acpi_attach() at acpi_attach+0x9dc/frame 0xffffffff81f2ce70
device_attach() at device_attach+0x3ac/frame 0xffffffff81f2cec0
bus_generic_attach() at bus_generic_attach+0x4b/frame 0xffffffff81f2cef0
device_attach() at device_attach+0x3ac/frame 0xffffffff81f2cf40
bus_generic_new_pass() at bus_generic_new_pass+0x127/frame 
0xffffffff81f2cf70
root_bus_configure() at root_bus_configure+0x26/frame 0xffffffff81f2cf90
configure() at configure+0x9/frame 0xffffffff81f2cfa0
mi_startup() at mi_startup+0x1c8/frame 0xffffffff81f2cff0
Uptime: 1s
Automatic reboot in 15 seconds - press a key on the console to abort
acpi0: reset failed - timeout
Rebooting...
cpu_reset: Restarting BSP
cpu_reset_proxy: Stopped CPU 2


-- 
Cheers,
Cy Schubert <Cy.Schubert@cschubert.com>
FreeBSD UNIX:  <cy@FreeBSD.org>   Web:  https://FreeBSD.org
NTP:           <cy@nwtime.org>    Web:  https://nwtime.org

			e^(i*pi)+1=0