DF-3610 / run.log
== DF-3610 harness: crafted VBIOS with no ATOM_PPLIB_CLASSIFICATION_BOOT state ==
rdev->pm.dpm.boot_ps initial = 0x0
after si_parse_power_table (3 states): boot_ps = 0x0
si_parse_power_table returns 0 (parse 'succeeded')
radeon_pm.c:1448 ignores dpm.init rc; :1449 current_ps=requested_ps=boot_ps
offsetof(struct radeon_ps, ps_priv) = 0x28
[A] Buggy path: si_dpm_enable -> si_init_smc_table -> si_populate_smc_initial_state -> ni_get_ps(NULL)->ps_priv
child died from SIGSEGV (signal 11): NULL+0x28 read
>>> In kernel: page-fault at 0x28 -> panic during DPM enable <<<
[B] Fixed path (fix.diff: si_dpm_enable guard `if (!boot_ps) return -EINVAL;`)
rc=-EINVAL (DPM enable refused, no dereference)
RUN_RC=0