Page MenuHomeFreeBSD

hwpmc_x86: Fix NULL deref when loading on unsupported hardware
ClosedPublic

Authored by bnovkov on Dec 21 2024, 11:19 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Feb 22, 7:01 PM
Unknown Object (File)
Sat, Feb 22, 9:02 AM
Unknown Object (File)
Wed, Feb 12, 11:08 PM
Unknown Object (File)
Jan 25 2025, 6:26 AM
Unknown Object (File)
Jan 25 2025, 6:03 AM
Unknown Object (File)
Jan 24 2025, 9:56 PM
Unknown Object (File)
Jan 19 2025, 12:09 PM
Unknown Object (File)
Jan 10 2025, 6:08 AM
Subscribers

Details

Summary

The pmc_md_{intialize, finalize} routines rely on a machine-dependent
structure to register the appropriate PMC interrupt handler. However,
the vendor-specific routines that allocate this structure may return
NULL for unsupported hardware, leading to a panic when the hwpmc module
gets loaded. This patch adds additional checks that fix this issue.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable