== panic signatures (decisive runs; full logs in this directory) == ### stock GENERIC (INVARIANTS) + negpanic (run_negpanic.log) ### ACPI MADT: IOAPIC addr 0xfec00000, apic id 0, gsi base 0 ACPI MADT: IOAPIC addr 0x40001000, apic id 1, gsi base 4294967295 IOAPIC: idx 0, apic id 2, gsi base -1, npin 1 IOAPIC: idx 1, apic id 3, gsi base 0, npin 24 panic: assertion "trig == INTR_TRIGGER_EDGE || trig == INTR_TRIGGER_LEVEL" failed in ioapic_set_legacy_irqmap at /usr/src/sys/platform/pc64/apic/ioapic_abi.c:809 ### stock GENERIC (INVARIANTS) + negwrite (run_negwrite.log) ### ACPI MADT: IOAPIC addr 0xfec00000, apic id 0, gsi base 0 ACPI MADT: IOAPIC addr 0x40001000, apic id 1, gsi base 4294967272 IOAPIC: idx 0, apic id 2, gsi base -24, npin 24 IOAPIC: idx 1, apic id 3, gsi base 0, npin 24 panic: assertion "irq >= 0" failed in ioapic_set_legacy_irqmap at /usr/src/sys/platform/pc64/apic/ioapic_abi.c:812 ### X86_64_NOINV (production behaviour) + negpanic (run_negpanic_noinv.log) ### ACPI MADT: IOAPIC addr 0xfec00000, apic id 0, gsi base 0 ACPI MADT: IOAPIC addr 0x40001000, apic id 1, gsi base 4294967295 IOAPIC: idx 0, apic id 2, gsi base -1, npin 1 IOAPIC: idx 1, apic id 3, gsi base 0, npin 24 IOAPIC: irq 0 -> gsi -1 conform/conform panic: ioapic_pin_prog: trig conform is not supported ### X86_64_NOINV + negwrite (run_negwrite_noinv.log) -- NO panic: silent OOB write path marker at line 107 ### 103:ACPI MADT: IOAPIC addr 0xfec00000, apic id 0, gsi base 0 104:ACPI MADT: IOAPIC addr 0x40001000, apic id 1, gsi base 4294967272 105:IOAPIC: idx 0, apic id 2, gsi base -24, npin 24 106:IOAPIC: idx 1, apic id 3, gsi base 0, npin 24 107:IOAPIC: irq -1 -> gsi -1 edge/high 156:IOAPIC: legacy irq max 24 ### X86_64_NOINV + fix.diff + negwrite / negpanic (run_negwrite_fixed.log / run_negpanic_fixed.log) ### findings/poc/DF-5502/run_negwrite_fixed.log:ioapic_add: invalid I/O APIC gsi base -24, npin 24, ignored findings/poc/DF-5502/run_negpanic_fixed.log:ioapic_add: invalid I/O APIC gsi base -1, npin 1, ignored