API compatibility report for the pacemaker library between 2.1.5 and 2.1.6 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namepacemaker
Version #12.1.5
Version #22.1.6
Archx86_64
GCC Version8
SubjectBinary Compatibility

Test Results


Total Header Files42
Total Libraries9
Total Symbols / Types479 / 246
Compatibility 99.9%

Problem Summary


SeverityCount
Added Symbols-3
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low9
Problems with
Symbols
High0
Medium1
Low23
Problems with
Constants
Low1
Other Changes
in Data Types
-2
Other Changes
in Constants
-5

Added Symbols  3 


cluster.h, libcrmcluster.so.29.1.0
pcmk_cluster_free ( crm_cluster_t* cluster )
pcmk_cluster_new ( )

logging.h, libcrmcommon.so.34.11.0
pcmk_log_xml_impl ( uint8_t level, char const* text, xmlNode const* xml )

to the top

Problems with Symbols, Medium Severity  1 


complex.h, libpe_status.so.28.5.1
[+] resource_class_functions [data]  1 

to the top

Problems with Data Types, Low Severity  9 


cib_types.h
[+] struct cib_api_operations_s  2 

cluster.h
[+] struct crm_peer_node_s  3 

ipc_pacemakerd.h
[+] enum pcmk_pacemakerd_state  1 

pe_types.h
[+] struct resource_object_functions_s  3 

to the top

Problems with Symbols, Low Severity  23 


cluster.h, libcrmcluster.so.29.0.10
[+] send_cluster_message ( crm_node_t* node, enum crm_ais_msg_types service, xmlNode* data, gboolean ordered )  1 
[+] send_cluster_text ( enum crm_ais_msg_class msg_class, char const* data, gboolean local, crm_node_t* node, enum crm_ais_msg_types dest )  1 

common.h, libpe_status.so.28.5.1
[+] calculate_active_ops ( GList* sorted_op_list, int* start_index, int* stop_index )  1 

logging.h, libcrmcommon.so.34.10.0
[+] log_data_element ( int log_level, char const* file, char const* function, int line, char const* prefix, xmlNode const* data, int depth, gboolean formatted )  2 

rules.h, libpe_rules.so.26.3.3
[+] pe_eval_expr ( xmlNode* rule, pe_rule_eval_data_t* rule_data, crm_time_t* next_change )  1 
[+] pe_eval_nvpairs ( xmlNode* top, xmlNode const* xml_obj, char const* set_name, pe_rule_eval_data_t* rule_data, GHashTable* hash, char const* always_first, gboolean overwrite, crm_time_t* next_change )  1 
[+] pe_eval_rules ( xmlNode* ruleset, pe_rule_eval_data_t* rule_data, crm_time_t* next_change )  1 
[+] pe_eval_subexpr ( xmlNode* expr, pe_rule_eval_data_t* rule_data, crm_time_t* next_change )  1 
[+] pe_expand_re_matches ( char const* string, pe_re_match_data_t* match_data )  1 
[+] pe_unpack_nvpairs ( xmlNode* top, xmlNode* xml_obj, char const* set_name, GHashTable* node_hash, GHashTable* hash, char const* always_first, gboolean overwrite, crm_time_t* now, crm_time_t* next_change )  1 

status.h, libpe_status.so.28.5.1
[+] pe_find_node ( GList* node_list, char const* uname )  2 
[+] pe_find_node_any ( GList* node_list, char const* id, char const* uname )  2 
[+] pe_find_node_id ( GList* node_list, char const* id )  1 
[+] rsc_printable_id ( pe_resource_t* rsc )  1 

util.h, libcrmcommon.so.34.10.0
[+] pcmk_xe_is_probe ( xmlNode* xml_op )  1 
[+] pcmk_xe_mask_probe_failure ( xmlNode* xml_op )  1 
[+] rsc_op_expected_rc ( lrmd_event_data_t* event )  1 

xml.h, libcrmcommon.so.34.10.0
[+] copy_in_properties ( xmlNode* target, xmlNode* src )  1 
[+] xml_log_changes ( uint8_t level, char const* function, xmlNode* xml )  1 
[+] xml_log_patchset ( uint8_t level, char const* function, xmlNode* xml )  1 

to the top

Problems with Constants, Low Severity  1 


crm.h
[+] CRM_FEATURE_SET

to the top

Other Changes in Data Types  2 


cluster.h
[+] enum crm_join_phase  1 

ipc_pacemakerd.h
[+] enum pcmk_pacemakerd_state  1 

to the top

Other Changes in Constants  5 


iso8601.h
[+] crm_time_usecs

msg_xml.h
[+] PCMK_META_ENABLED
[+] XML_PING_ATTR_PACEMAKERDSTATE_REMOTE

pe_types.h
[+] pe_rsc_detect_loop
[+] pe_rsc_replica_container

to the top

Header Files  42 


acl.h
agents.h
agents_compat.h
cib.h
cib_types.h
cluster.h
common.h
common_compat.h
compat.h
compatibility.h
complex.h
crm.h
crm_compat.h
ipc.h
ipc_attrd_internal.h
ipc_controld.h
ipc_pacemakerd.h
ipc_schedulerd.h
iso8601.h
logging.h
logging_compat.h
lrmd.h
mainloop.h
mainloop_compat.h
msg_xml.h
msg_xml_compat.h
nvpair.h
output.h
pe_types.h
pe_types_compat.h
results.h
results_compat.h
rules.h
rules_compat.h
services.h
services_compat.h
status.h
stonith-ng.h
util.h
util_compat.h
xml.h
xml_compat.h

to the top

Libraries  9 


libcib.so.27.3.1
libcrmcluster.so.29.0.10
libcrmcommon.so.34.10.0
libcrmservice.so.28.3.1
liblrmd.so.28.1.5
libpacemaker.so.1.5.0
libpe_rules.so.26.3.3
libpe_status.so.28.5.1
libstonithd.so.26.8.2

to the top



Test Info


Library Namepacemaker
Version #12.1.5
Version #22.1.6
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files42
Total Libraries9
Total Symbols / Types511 / 249
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-3
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low5
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low2
Other Changes
in Data Types
-3
Other Changes
in Symbols
-3
Other Changes
in Constants
-5

Added Symbols  3 


cluster.h
pcmk_cluster_free ( crm_cluster_t* cluster )
pcmk_cluster_new ( )

logging.h
pcmk_log_xml_impl ( uint8_t level, char const* text, xmlNode const* xml )

to the top

Problems with Data Types, Low Severity  5 


cib_types.h
[+] struct cib_api_operations_s  1 

cluster.h
[+] struct crm_peer_node_s  2 

pe_types.h
[+] struct resource_object_functions_s  2 

to the top

Problems with Constants, Low Severity  2 


crm.h
[+] CRM_FEATURE_SET

output.h
[+] pcmk_show_details

to the top

Other Changes in Data Types  3 


cluster.h
[+] enum crm_join_phase  1 

ipc_pacemakerd.h
[+] enum pcmk_pacemakerd_state  2 

to the top

Other Changes in Symbols  3 


logging.h
[+] log_data_element ( int log_level, char const* file, char const* function, int line, char const* prefix, xmlNode const* data, int depth, gboolean formatted )  1 

status.h
[+] pe_find_node ( GList* node_list, char const* uname )  1 
[+] pe_find_node_any ( GList* node_list, char const* id, char const* uname )  1 

to the top

Other Changes in Constants  5 


iso8601.h
[+] crm_time_usecs

msg_xml.h
[+] PCMK_META_ENABLED
[+] XML_PING_ATTR_PACEMAKERDSTATE_REMOTE

pe_types.h
[+] pe_rsc_detect_loop
[+] pe_rsc_replica_container

to the top

Header Files  42 


acl.h
agents.h
agents_compat.h
cib.h
cib_types.h
cluster.h
common.h
common_compat.h
compat.h
compatibility.h
complex.h
crm.h
crm_compat.h
ipc.h
ipc_attrd_internal.h
ipc_controld.h
ipc_pacemakerd.h
ipc_schedulerd.h
iso8601.h
logging.h
logging_compat.h
lrmd.h
mainloop.h
mainloop_compat.h
msg_xml.h
msg_xml_compat.h
nvpair.h
output.h
pe_types.h
pe_types_compat.h
results.h
results_compat.h
rules.h
rules_compat.h
services.h
services_compat.h
status.h
stonith-ng.h
util.h
util_compat.h
xml.h
xml_compat.h

to the top

Libraries  9 


libcib.so.27.3.1
libcrmcluster.so.29.0.10
libcrmcommon.so.34.10.0
libcrmservice.so.28.3.1
liblrmd.so.28.1.5
libpacemaker.so.1.5.0
libpe_rules.so.26.3.3
libpe_status.so.28.5.1
libstonithd.so.26.8.2

to the top