Hi,
I have been using abidiff
(https://fedoraproject.org/wiki/How_to_check_for_ABI_changes_with_abidiff)
to view the changes in the libpfm shared library interface. The
attached libpfm_changes.log show the detailed changes between
libpfm-4.6 and libpfm-4.7.
One thing that is concerning is the change to perf_event_attr_t for
pfm_get_perf_event_encoding. The struct is now larger. This could
lead to some fields being uninitialized when passed into a libpfm
function or could cause writes pass the end of smaller sized struct
used in older code.
I found that some of the internal function were visible outside the
shared library. I have a patch to hide those internal function that
and will send it after this email. It would be good go through "How
To Write Shared Libraries" by Ulrich Drepper
(https://software.intel.com/sites/default/files/m/a/1/e/dsohowto.pdf)
and make sure that any other remaining isues are eliminated.
-Will
Functions changes summary: 0 Removed, 4 Changed (27 filtered out), 1 Added functions
Variables changes summary: 0 Removed, 106 Changed, 42 Added variables
1 Added function:
'function int pfm_intel_hswep_unc_detect(void*)' {pfm_intel_hswep_unc_detect}
4 functions with some indirect sub-type change:
[C]'function void amd64_display_reg(void*, pfmlib_event_desc_t*)' has some indirect sub-type changes:
parameter 2 of type 'pfmlib_event_desc_t*' has sub-type changes:
in pointed to type 'typedef pfmlib_event_desc_t':
underlying type 'struct __anonymous_struct__' changed:
1 data member change:
type of 'pfmlib_pmu* __anonymous_struct__::pmu' changed:
in pointed to type 'struct pfmlib_pmu':
1 data member change:
type of 'pfm_pmu_t pfmlib_pmu::pmu' changed:
underlying type 'enum __anonymous_enum__' changed:
44 enumerator insertions:
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB0' value '157'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB1' value '158'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB2' value '159'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB3' value '160'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB4' value '161'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB5' value '162'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB6' value '163'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB7' value '164'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB8' value '165'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB9' value '166'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB10' value '167'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB11' value '168'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB12' value '169'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB13' value '170'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB14' value '171'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB15' value '172'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB16' value '173'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB17' value '174'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_HA0' value '175'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_HA1' value '176'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC0' value '177'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC1' value '178'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC2' value '179'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC3' value '180'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC4' value '181'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC5' value '182'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC6' value '183'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC7' value '184'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_PCU' value '185'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_QPI0' value '186'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_QPI1' value '187'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_UBOX' value '188'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R2PCIE' value '189'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI0' value '190'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI1' value '191'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI2' value '192'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IRP' value '193'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB0' value '194'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB1' value '195'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB2' value '196'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB3' value '197'
'__anonymous_enum__::PFM_PMU_POWERPC_NEST_MCS_READ_BW' value '198'
'__anonymous_enum__::PFM_PMU_POWERPC_NEST_MCS_WRITE_BW' value '199'
'__anonymous_enum__::PFM_PMU_INTEL_SKL' value '200'
1 enumerator change:
'__anonymous_enum__::PFM_PMU_MAX' from value '157' to '201'
[C]'function int pfm_get_perf_event_encoding(const char*, int, perf_event_attr*, char**, int*)' has some indirect sub-type changes:
parameter 3 of type 'perf_event_attr*' has sub-type changes:
in pointed to type 'struct perf_event_attr':
type size changed from 768 to 896 bits
6 data member insertions:
'uint64_t perf_event_attr::mmap2', at offset 320 (in bits)
'uint64_t perf_event_attr::use_clockid', at offset 320 (in bits)
'uint64_t perf_event_attr::comm_exec', at offset 320 (in bits)
'int32_t perf_event_attr::clockid', at offset 736 (in bits)
'uint64_t perf_event_attr::sample_regs_intr', at offset 768 (in bits)
'uint32_t perf_event_attr::aux_watermark', at offset 832 (in bits)
1 data member change:
'uint32_t perf_event_attr::__reserved_2' offset changed from 736 to 864 (in bits)
[C]'function int pfm_get_pmu_info(pfm_pmu_t, pfm_pmu_info_t*)' has some indirect sub-type changes:
parameter 2 of type 'pfm_pmu_info_t*' has sub-type changes:
in pointed to type 'typedef pfm_pmu_info_t':
underlying type 'struct __anonymous_struct__' changed:
1 data member change:
type of 'pfm_pmu_t __anonymous_struct__::pmu' changed:
underlying type 'enum __anonymous_enum__' changed:
44 enumerator insertions:
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB0' value '157'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB1' value '158'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB2' value '159'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB3' value '160'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB4' value '161'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB5' value '162'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB6' value '163'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB7' value '164'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB8' value '165'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB9' value '166'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB10' value '167'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB11' value '168'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB12' value '169'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB13' value '170'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB14' value '171'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB15' value '172'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB16' value '173'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB17' value '174'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_HA0' value '175'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_HA1' value '176'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC0' value '177'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC1' value '178'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC2' value '179'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC3' value '180'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC4' value '181'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC5' value '182'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC6' value '183'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC7' value '184'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_PCU' value '185'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_QPI0' value '186'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_QPI1' value '187'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_UBOX' value '188'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R2PCIE' value '189'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI0' value '190'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI1' value '191'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI2' value '192'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IRP' value '193'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB0' value '194'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB1' value '195'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB2' value '196'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB3' value '197'
'__anonymous_enum__::PFM_PMU_POWERPC_NEST_MCS_READ_BW' value '198'
'__anonymous_enum__::PFM_PMU_POWERPC_NEST_MCS_WRITE_BW' value '199'
'__anonymous_enum__::PFM_PMU_INTEL_SKL' value '200'
1 enumerator change:
'__anonymous_enum__::PFM_PMU_MAX' from value '157' to '201'
[C]'function int pfm_pmu_validate(pfm_pmu_t, FILE*)' has some indirect sub-type changes:
parameter 1 of type 'typedef pfm_pmu_t' has sub-type changes:
underlying type 'enum __anonymous_enum__' changed:
44 enumerator insertions:
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB0' value '157'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB1' value '158'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB2' value '159'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB3' value '160'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB4' value '161'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB5' value '162'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB6' value '163'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB7' value '164'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB8' value '165'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB9' value '166'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB10' value '167'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB11' value '168'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB12' value '169'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB13' value '170'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB14' value '171'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB15' value '172'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB16' value '173'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB17' value '174'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_HA0' value '175'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_HA1' value '176'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC0' value '177'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC1' value '178'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC2' value '179'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC3' value '180'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC4' value '181'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC5' value '182'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC6' value '183'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC7' value '184'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_PCU' value '185'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_QPI0' value '186'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_QPI1' value '187'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_UBOX' value '188'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R2PCIE' value '189'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI0' value '190'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI1' value '191'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI2' value '192'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IRP' value '193'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB0' value '194'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB1' value '195'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB2' value '196'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB3' value '197'
'__anonymous_enum__::PFM_PMU_POWERPC_NEST_MCS_READ_BW' value '198'
'__anonymous_enum__::PFM_PMU_POWERPC_NEST_MCS_WRITE_BW' value '199'
'__anonymous_enum__::PFM_PMU_INTEL_SKL' value '200'
1 enumerator change:
'__anonymous_enum__::PFM_PMU_MAX' from value '157' to '201'
42 Added variables:
[A] 'pfmlib_pmu_t intel_hswep_unc_cb0_support' {intel_hswep_unc_cb0_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb10_support' {intel_hswep_unc_cb10_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb11_support' {intel_hswep_unc_cb11_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb12_support' {intel_hswep_unc_cb12_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb13_support' {intel_hswep_unc_cb13_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb14_support' {intel_hswep_unc_cb14_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb15_support' {intel_hswep_unc_cb15_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb16_support' {intel_hswep_unc_cb16_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb17_support' {intel_hswep_unc_cb17_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb1_support' {intel_hswep_unc_cb1_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb2_support' {intel_hswep_unc_cb2_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb3_support' {intel_hswep_unc_cb3_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb4_support' {intel_hswep_unc_cb4_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb5_support' {intel_hswep_unc_cb5_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb6_support' {intel_hswep_unc_cb6_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb7_support' {intel_hswep_unc_cb7_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb8_support' {intel_hswep_unc_cb8_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_cb9_support' {intel_hswep_unc_cb9_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_ha0_support' {intel_hswep_unc_ha0_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_ha1_support' {intel_hswep_unc_ha1_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_imc0_support' {intel_hswep_unc_imc0_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_imc1_support' {intel_hswep_unc_imc1_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_imc2_support' {intel_hswep_unc_imc2_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_imc3_support' {intel_hswep_unc_imc3_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_imc4_support' {intel_hswep_unc_imc4_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_imc5_support' {intel_hswep_unc_imc5_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_imc6_support' {intel_hswep_unc_imc6_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_imc7_support' {intel_hswep_unc_imc7_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_irp_support' {intel_hswep_unc_irp_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_pcu_support' {intel_hswep_unc_pcu_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_qpi0_support' {intel_hswep_unc_qpi0_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_qpi1_support' {intel_hswep_unc_qpi1_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_r2pcie_support' {intel_hswep_unc_r2pcie_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_r3qpi0_support' {intel_hswep_unc_r3qpi0_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_r3qpi1_support' {intel_hswep_unc_r3qpi1_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_r3qpi2_support' {intel_hswep_unc_r3qpi2_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_sb0_support' {intel_hswep_unc_sb0_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_sb1_support' {intel_hswep_unc_sb1_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_sb2_support' {intel_hswep_unc_sb2_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_sb3_support' {intel_hswep_unc_sb3_support}
[A] 'pfmlib_pmu_t intel_hswep_unc_ubo_support' {intel_hswep_unc_ubo_support}
[A] 'pfmlib_pmu_t intel_skl_support' {intel_skl_support}
106 Changed variables:
[C]'pfmlib_pmu_t amd64_fam10h_barcelona_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_fam10h_istanbul_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_fam10h_shanghai_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_fam11h_turion_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_fam12h_llano_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_fam14h_bobcat_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_fam15h_interlagos_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_fam15h_nb_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_k7_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_k8_revb_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_k8_revc_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_k8_revd_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_k8_reve_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_k8_revf_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_k8_revg_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t amd64_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_atom_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_bdw_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_core_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_hsw_ep_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_hsw_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivb_ep_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivb_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivb_unc_cbo0_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivb_unc_cbo1_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivb_unc_cbo2_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivb_unc_cbo3_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb0_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb10_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb11_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb12_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb13_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb14_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb1_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb2_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb3_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb4_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb5_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb6_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb7_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb8_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_cb9_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_ha0_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_ha1_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_imc0_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_imc1_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_imc2_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_imc3_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_imc4_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_imc5_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_imc6_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_imc7_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_irp_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_pcu_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_qpi0_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_qpi1_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_qpi2_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_r2pcie_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_r3qpi0_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_r3qpi1_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_r3qpi2_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_ivbep_unc_ubo_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_knc_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_nhm_ex_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_nhm_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_nhm_unc_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_rapl_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_slm_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snb_ep_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snb_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snb_unc_cbo0_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snb_unc_cbo1_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snb_unc_cbo2_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snb_unc_cbo3_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_cb0_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_cb1_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_cb2_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_cb3_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_cb4_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_cb5_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_cb6_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_cb7_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_ha_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_imc0_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_imc1_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_imc2_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_imc3_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_pcu_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_qpi0_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_qpi1_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_r2pcie_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_r3qpi0_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_r3qpi1_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_snbep_unc_ubo_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_wsm_dp_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_wsm_sp_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_wsm_unc_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t intel_x86_arch_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'const pfmlib_attr_desc_t[10] intel_x86_mods' was changed to 'const pfmlib_attr_desc_t[11] intel_x86_mods':
type of variable changed:
'const pfmlib_attr_desc_t[10]' changed to 'const pfmlib_attr_desc_t[11]'
[C]'pfmlib_pmu_t netburst_p_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t netburst_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t perf_event_raw_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfmlib_pmu_t perf_event_support' was changed:
type of variable changed:
underlying type 'struct pfmlib_pmu' changed, as reported earlier
[C]'pfm_amd64_config_t pfm_amd64_cfg' was changed:
type of variable changed:
underlying type 'struct __anonymous_struct__' changed:
1 data member change:
type of 'pfm_pmu_t __anonymous_struct__::revision' changed:
underlying type 'enum __anonymous_enum__' changed:
44 enumerator insertions:
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB0' value '157'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB1' value '158'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB2' value '159'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB3' value '160'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB4' value '161'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB5' value '162'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB6' value '163'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB7' value '164'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB8' value '165'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB9' value '166'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB10' value '167'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB11' value '168'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB12' value '169'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB13' value '170'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB14' value '171'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB15' value '172'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB16' value '173'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_CB17' value '174'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_HA0' value '175'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_HA1' value '176'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC0' value '177'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC1' value '178'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC2' value '179'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC3' value '180'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC4' value '181'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC5' value '182'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC6' value '183'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IMC7' value '184'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_PCU' value '185'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_QPI0' value '186'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_QPI1' value '187'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_UBOX' value '188'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R2PCIE' value '189'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI0' value '190'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI1' value '191'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_R3QPI2' value '192'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_IRP' value '193'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB0' value '194'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB1' value '195'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB2' value '196'
'__anonymous_enum__::PFM_PMU_INTEL_HSWEP_UNC_SB3' value '197'
'__anonymous_enum__::PFM_PMU_POWERPC_NEST_MCS_READ_BW' value '198'
'__anonymous_enum__::PFM_PMU_POWERPC_NEST_MCS_WRITE_BW' value '199'
'__anonymous_enum__::PFM_PMU_INTEL_SKL' value '200'
1 enumerator change:
'__anonymous_enum__::PFM_PMU_MAX' from value '157' to '201'
[C]'pfmlib_config_t pfm_cfg' was changed:
type of variable changed:
underlying type 'struct __anonymous_struct__' changed:
type size changed from 320 to 384 bits
1 data member insertion:
'int __anonymous_struct__::initret', at offset 32 (in bits)
6 data member changes:
'int __anonymous_struct__::verbose' offset changed from 32 to 64 (in bits)
'int __anonymous_struct__::debug' offset changed from 64 to 96 (in bits)
'int __anonymous_struct__::inactive' offset changed from 96 to 128 (in bits)
'char* __anonymous_struct__::forced_pmu' offset changed from 128 to 192 (in bits)
'char* __anonymous_struct__::blacklist_pmus' offset changed from 192 to 256 (in bits)
'FILE* __anonymous_struct__::fp' offset changed from 256 to 320 (in bits)
[C]'const pfmlib_attr_desc_t[13] snbep_unc_mods' was changed to 'const pfmlib_attr_desc_t[14] snbep_unc_mods':
type of variable changed:
'const pfmlib_attr_desc_t[13]' changed to 'const pfmlib_attr_desc_t[14]'
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
perfmon2-devel mailing list
perfmon2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/perfmon2-devel