API compatibility report for the pacemaker library between 2.0.0 and 2.0.1 versions on x86_64

Note: This particular run has many false positives due to changes in how the report was generated beginning with 2.0.1. The ABI is believed to be fully compatible from 2.0.0 to 2.0.1.


Binary
Compatibility
Source
Compatibility

Test Info


Library Namepacemaker
Version #12.0.0
Version #22.0.1
Archx86_64
GCC Version4.8.5
SubjectBinary Compatibility

Test Results


Total Header Files22
Total Libraries10
Total Symbols / Types404 / 232
Compatibility 96.2%

Problem Summary


SeverityCount
Added Symbols-12
Removed SymbolsHigh0
Problems with
Data Types
High2
Medium2
Low15
Problems with
Symbols
High0
Medium16
Low1
Problems with
Constants
Low0
Other Changes
in Constants
-4

Added Symbols  12 


mainloop.h, libcrmcommon.so.34.1.0
pcmk_drain_main_loop ( GMainLoop* mloop, guint timer_ms, bool(*check)(guint) )

nvpair.h, libcrmcommon.so.34.1.0
crm_element_value_timeval ( xmlNode const* data, char const* name_sec, char const* name_usec, struct timeval* dest )
pcmk_free_nvpairs ( GSList* nvpairs )
pcmk_nvpairs2xml_attrs ( GSList* list, xmlNode* xml )
pcmk_prepend_nvpair ( GSList* nvpairs, char const* name, char const* value )
pcmk_sort_nvpairs ( GSList* list )
pcmk_xml_attrs2nvpairs ( xmlNode* xml )

status.h, libpe_status.so.28.0.1
pe_free_working_set ( pe_working_set_t* data_set )
pe_new_working_set ( )
pe_reset_working_set ( pe_working_set_t* data_set )

util.h, libcrmcommon.so.34.1.0
crm_parse_ll ( char const* text, char const* default_text )
pcmk_get_ra_caps ( char const* standard )

to the top

Problems with Data Types, High Severity  2 


status.h
[+] struct pe_resource_s  2 

to the top

Problems with Data Types, Medium Severity  2 


complex.h
[+] struct resource_object_functions_s  2 

to the top

Problems with Symbols, Medium Severity  16 


complex.h, libpe_status.so.27.0.0
[+] get_meta_attributes ( GHashTable* meta_hash, int* rsc, int* node, int* data_set )  3 
[+] get_rsc_attributes ( GHashTable* meta_hash, int* rsc, int* node, int* data_set )  3 
[+] is_parent [data]  2 
[+] resource_class_functions [data]  1 

remote.h, libpe_status.so.27.0.0
[+] is_baremetal_remote_node [data]  1 
[+] is_container_remote_node [data]  1 
[+] is_remote_node [data]  1 
[+] is_rsc_baremetal_remote_node [data]  2 
[+] pe_foreach_guest_node ( int const* data_set, int const* host, void(*helper)(int const*, void*), void* user_data )  2 

to the top

Problems with Data Types, Low Severity  15 


complex.h
[+] struct resource_object_functions_s  9 

status.h
[+] struct pe_resource_s  3 
[+] struct pe_working_set_s  3 

to the top

Problems with Symbols, Low Severity  1 


remote.h, libpe_status.so.27.0.0
[+] pe_foreach_guest_node ( int const* data_set, int const* host, void(*helper)(int const*, void*), void* user_data )  1 

to the top

Other Changes in Constants  4 


msg_xml.h
[+] XML_RSC_ATTR_REMOTE_RA_ADDR
[+] XML_RSC_ATTR_REMOTE_RA_PORT
[+] XML_RSC_ATTR_REMOTE_RA_SERVER

stonith-ng.h
[+] T_STONITH_NOTIFY_HISTORY

to the top

Header Files  22 


attrd.h
cib.h
cluster.h
common.h
compatibility.h
complex.h
crm.h
ipc.h
iso8601.h
logging.h
lrmd.h
mainloop.h
msg_xml.h
remote.h
results.h
rules.h
services.h
status.h
stonith-ng.h
transition.h
util.h
xml.h

to the top

Libraries  10 


libcib.so.27.0.0
libcrmcluster.so.29.0.0
libcrmcommon.so.34.0.0
libcrmservice.so.28.0.0
liblrmd.so.28.0.0
libpe_rules.so.26.0.0
libpe_status.so.27.0.0
libpengine.so.27.0.0
libstonithd.so.26.0.0
libtransitioner.so.25.0.0

to the top



Test Info


Library Namepacemaker
Version #12.0.0
Version #22.0.1
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files22
Total Libraries10
Total Symbols / Types436 / 233
Compatibility 95.5%

Problem Summary


SeverityCount
Added Symbols-14
Removed SymbolsHigh0
Problems with
Data Types
High2
Medium2
Low12
Problems with
Symbols
High0
Medium15
Low3
Problems with
Constants
Low0
Other Changes
in Constants
-4

Added Symbols  14 


complex.h
uber_parent ( pe_resource_t* rsc )

mainloop.h
pcmk_drain_main_loop ( GMainLoop* mloop, guint timer_ms, bool(*check)(guint) )

nvpair.h
crm_element_value_timeval ( xmlNode const* data, char const* name_sec, char const* name_usec, struct timeval* dest )
pcmk_free_nvpairs ( GSList* nvpairs )
pcmk_nvpairs2xml_attrs ( GSList* list, xmlNode* xml )
pcmk_prepend_nvpair ( GSList* nvpairs, char const* name, char const* value )
pcmk_sort_nvpairs ( GSList* list )
pcmk_xml_attrs2nvpairs ( xmlNode* xml )

remote.h
rsc_contains_remote_node ( pe_working_set_t* data_set, resource_t* rsc )

status.h
pe_free_working_set ( pe_working_set_t* data_set )
pe_new_working_set ( )
pe_reset_working_set ( pe_working_set_t* data_set )

util.h
crm_parse_ll ( char const* text, char const* default_text )
pcmk_get_ra_caps ( char const* standard )

to the top

Problems with Data Types, High Severity  2 


status.h
[+] struct pe_resource_s  2 

to the top

Problems with Data Types, Medium Severity  2 


complex.h
[+] struct resource_object_functions_s  2 

to the top

Problems with Symbols, Medium Severity  15 


complex.h
[+] get_meta_attributes ( GHashTable* meta_hash, int* rsc, int* node, int* data_set )  3 
[+] get_rsc_attributes ( GHashTable* meta_hash, int* rsc, int* node, int* data_set )  3 
[+] is_parent [data]  2 

remote.h
[+] is_baremetal_remote_node [data]  1 
[+] is_container_remote_node [data]  1 
[+] is_remote_node [data]  1 
[+] is_rsc_baremetal_remote_node [data]  2 
[+] pe_foreach_guest_node ( int const* data_set, int const* host, void(*helper)(int const*, void*), void* user_data )  2 

to the top

Problems with Data Types, Low Severity  12 


complex.h
[+] struct resource_object_functions_s  8 

status.h
[+] struct pe_resource_s  2 
[+] struct pe_working_set_s  2 

to the top

Problems with Symbols, Low Severity  3 


compatibility.h
[+] get_resource_type ( char const* name )  1 
[+] get_resource_typename ( int type )  1 

remote.h
[+] pe_foreach_guest_node ( int const* data_set, int const* host, void(*helper)(int const*, void*), void* user_data )  1 

to the top

Other Changes in Constants  4 


msg_xml.h
[+] XML_RSC_ATTR_REMOTE_RA_ADDR
[+] XML_RSC_ATTR_REMOTE_RA_PORT
[+] XML_RSC_ATTR_REMOTE_RA_SERVER

stonith-ng.h
[+] T_STONITH_NOTIFY_HISTORY

to the top

Header Files  22 


attrd.h
cib.h
cluster.h
common.h
compatibility.h
complex.h
crm.h
ipc.h
iso8601.h
logging.h
lrmd.h
mainloop.h
msg_xml.h
remote.h
results.h
rules.h
services.h
status.h
stonith-ng.h
transition.h
util.h
xml.h

to the top

Libraries  10 


libcib.so.27.0.0
libcrmcluster.so.29.0.0
libcrmcommon.so.34.0.0
libcrmservice.so.28.0.0
liblrmd.so.28.0.0
libpe_rules.so.26.0.0
libpe_status.so.27.0.0
libpengine.so.27.0.0
libstonithd.so.26.0.0
libtransitioner.so.25.0.0

to the top