libpfm4 does not support cavium thunderx processors...libpfm4 does not recognize the CPU nor does it supply any event tables.
Steve
Setting LIBPFM_FORCE_PMU to "arm_xgene" should allow both libpfm4 executables and PAPI to think it is using ThunderX events conforming to the ARM standard. While some of the events might not be valid or return valid counts it might be enough to get by for the more common events found on ARM systems.
Steve
I've had a Cavium ThunderX patch to libpfm4 for over two years now (for our own use). I'd have to replace any new patches to libpfm4 with our version. I don't know a good workaround for this. Any suggestions?
Steve
I presume that the differences would be in the naming of events, although I based our names off of the ARMv8 specification. We'd have to see how these changes would compliment or conflict with ours (devils in the details kindof thing). I could always not apply any thunderx patches although I'd hate to get out of sync with libpfm4. If event names were "close enough" I would just defer to the patch and drop ours.
Steve