⬢ DragonFlyBSD Kernel Audit
DF-4995 / fix_run.log
← back to finding ↓ download raw
===== FIXED =====
== DF-4995 replica: dcn10 table gap -> NULL info->funcs ==
mode: FIXED (vline0 dummy entries + funcs NULL guards)

enum: VUPDATE1=72 VBLANK1=78 DC1_VLINE0=84 DC6_VLINE0=89 DAL_IRQ_SOURCES_NUMBER=90


0 NULL-funcs entries in irq_source_info_dcn10[]

DC_IRQ_ERR: dal_irq_service_set: cannot find irq info table entry for 90
control OOB-index set: rejected by find_irq_source_info (ok)
control PFLIP1 set: ok, enable_reg=0x00002200 -> 0x00000005
control HPD1 ack: hpd_ack ran, polarity bit -> 0xfffffffb (ok)
control to_dal walk (13 src x 13 ext): 168 mapped to covered sources, 0 to VLINE0 84..89 (expect 0) (ok — latent)

trigger: dal_irq_service_set(DC_IRQ_SOURCE_DC1_VLINE0=84)
   -> dal_irq_service_ack -> `info->funcs->ack` (irq_service.c:152) with funcs==NULL ...
DC_IRQ_ERR: dal_irq_service_dummy_ack: called for non-implemented irq source
DC_IRQ_ERR: dal_irq_service_dummy_set: called for non-implemented irq source
survived the VLINE0 set (fixed behavior)
EXIT=0
RUN_FINAL_RC=0