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

Reply via email to