Page MenuHomeFreeBSD

libpmc: pmc_init() should avoid overflowing pmc_class_table
ClosedPublic

Authored by tsoome on Aug 31 2022, 11:14 AM.
Tags
None
Referenced Files
F153311687: D36401.id110146.diff
Mon, Apr 20, 10:03 AM
Unknown Object (File)
Sun, Apr 19, 8:01 AM
Unknown Object (File)
Sun, Apr 19, 2:05 AM
Unknown Object (File)
Sat, Apr 18, 8:19 PM
Unknown Object (File)
Sat, Apr 18, 7:39 PM
Unknown Object (File)
Fri, Apr 17, 6:46 AM
Unknown Object (File)
Fri, Apr 17, 6:42 AM
Unknown Object (File)
Sat, Apr 11, 1:15 AM
Subscribers

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 47196
Build 44083: arc lint + arc unit

Event Timeline

50 enumeration values not handled in switch

jrtc27 added inline comments.
lib/libpmc/libpmc.c
1476

Presumably this was a hacky alternative way to write that pm_classes contained a PMC_CLASS_TSC? I imagine this check is now redundant.

1602

Should we have an equivalent of this for the classes case? Also for the ARMV7/8 switches we now have? I guess continuing with the subset libpmc has been taught about is helpful, but silently not getting a set of counters also isn't...

tsoome marked an inline comment as done.

review feedback.

tsoome added inline comments.
lib/libpmc/libpmc.c
1476

I have no idea about the history there, but yea, if the kernel does know about PMC_CLASS_TSC, it makes little sense to filter it out.

1602

Yes, good point.

This revision was not accepted when it landed; it landed in state Needs Review.Sep 5 2022, 12:39 PM
This revision was automatically updated to reflect the committed changes.
tsoome marked an inline comment as done.