API compatibility report for the pacemaker library between 2.0.2 and 2.0.3 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namepacemaker
Version #12.0.2
Version #22.0.3
Archx86_64
GCC Version4.8.5
SubjectBinary Compatibility

Test Results


Total Header Files24
Total Libraries9
Total Symbols / Types403 / 229
Compatibility 99.9%

Problem Summary


SeverityCount
Added Symbols-18
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low5
Problems with
Symbols
High0
Medium1
Low0
Problems with
Constants
Low1
Other Changes
in Data Types
-1
Other Changes
in Constants
-3

Added Symbols  18 


iso8601.h, libcrmcommon.so.34.3.0
crm_time_free_period ( crm_time_period_t* period )
crm_time_is_defined ( crm_time_t const* t )
crm_time_new_undefined ( )

mainloop.h, libcrmcommon.so.34.3.0
mainloop_add_ipc_server_with_prio ( char const* name, enum qb_ipc_type type, struct qb_ipcs_service_handlers* callbacks, enum qb_loop_priority prio )

nvpair.h, libcrmcommon.so.34.3.0
crm_element_value_epoch ( xmlNode const* xml, char const* name, time_t* dest )
crm_element_value_ll ( xmlNode const* data, char const* name, long long* dest )
crm_xml_add_ll ( xmlNode* node, char const* name, long long value )
crm_xml_add_timeval ( xmlNode* xml, char const* name_sec, char const* name_usec, struct timeval const* value )

rules.h, libpe_status.so.28.1.0
pe_evaluate_rules ( xmlNode* ruleset, GHashTable* node_hash, crm_time_t* now, crm_time_t* next_change )
pe_test_expression ( xmlNode* expr, GHashTable* node_hash, enum rsc_role_e role, crm_time_t* now, crm_time_t* next_change, pe_match_data_t* match_data )
pe_test_rule ( xmlNode* rule, GHashTable* node_hash, enum rsc_role_e role, crm_time_t* now, crm_time_t* next_change, pe_match_data_t* match_data )
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 )

stonith-ng.h, libstonithd.so.26.3.0
stonith_api_connect_retry ( stonith_t* st, char const* name, int max_attempts )

util.h, libcrmcommon.so.34.3.0
pcmk_format_named_time ( char const* name, time_t epoch_time )
pcmk_format_nvpair ( char const* name, char const* value, char const* units )

xml.h, libcrmcommon.so.34.3.0
pcmk_create_html_node ( xmlNode* parent, char const* element_name, char const* id, char const* class_name, char const* text )
pcmk_create_xml_text_node ( xmlNode* parent, char const* name, char const* content )
pcmk_free_xml_subtree ( xmlNode* xml )

to the top

Problems with Symbols, Medium Severity  1 


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

to the top

Problems with Data Types, Low Severity  5 


pe_types.h
[+] struct pe_working_set_s  3 
[+] struct resource_object_functions_s  2 

to the top

Problems with Constants, Low Severity  1 


crm.h
[+] CRM_FEATURE_SET

to the top

Other Changes in Data Types  1 


services.h
[+] enum svc_action_flags  1 

to the top

Other Changes in Constants  3 


msg_xml.h
[+] XML_CONFIG_ATTR_FENCE_REACTION

pe_types.h
[+] pe_flag_no_counts

stonith-ng.h
[+] T_STONITH_NOTIFY_HISTORY_SYNCED

to the top

Header Files  24 


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
nvpair.h
pe_types.h
remote.h
results.h
rules.h
services.h
status.h
stonith-ng.h
transition.h
util.h
xml.h

to the top

Libraries  9 


libcib.so.27.0.2
libcrmcluster.so.29.0.2
libcrmcommon.so.34.2.0
libcrmservice.so.28.1.0
liblrmd.so.28.0.2
libpacemaker.so.1.0.0
libpe_rules.so.26.0.2
libpe_status.so.28.0.2
libstonithd.so.26.2.0

to the top



Test Info


Library Namepacemaker
Version #12.0.2
Version #22.0.3
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files24
Total Libraries9
Total Symbols / Types455 / 230
Compatibility 95.6%

Problem Summary


SeverityCount
Added Symbols-18
Removed SymbolsHigh20
Problems with
Data Types
High0
Medium0
Low3
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1
Other Changes
in Data Types
-3
Other Changes
in Constants
-3

Added Symbols  18 


iso8601.h
crm_time_free_period ( crm_time_period_t* period )
crm_time_is_defined ( crm_time_t const* t )
crm_time_new_undefined ( )

mainloop.h
mainloop_add_ipc_server_with_prio ( char const* name, enum qb_ipc_type type, struct qb_ipcs_service_handlers* callbacks, enum qb_loop_priority prio )

nvpair.h
crm_element_value_epoch ( xmlNode const* xml, char const* name, time_t* dest )
crm_element_value_ll ( xmlNode const* data, char const* name, long long* dest )
crm_xml_add_ll ( xmlNode* node, char const* name, long long value )
crm_xml_add_timeval ( xmlNode* xml, char const* name_sec, char const* name_usec, struct timeval const* value )

rules.h
pe_evaluate_rules ( xmlNode* ruleset, GHashTable* node_hash, crm_time_t* now, crm_time_t* next_change )
pe_test_expression ( xmlNode* expr, GHashTable* node_hash, enum rsc_role_e role, crm_time_t* now, crm_time_t* next_change, pe_match_data_t* match_data )
pe_test_rule ( xmlNode* rule, GHashTable* node_hash, enum rsc_role_e role, crm_time_t* now, crm_time_t* next_change, pe_match_data_t* match_data )
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 )

stonith-ng.h
stonith_api_connect_retry ( stonith_t* st, char const* name, int max_attempts )

util.h
pcmk_format_named_time ( char const* name, time_t epoch_time )
pcmk_format_nvpair ( char const* name, char const* value, char const* units )

xml.h
pcmk_create_html_node ( xmlNode* parent, char const* element_name, char const* id, char const* class_name, char const* text )
pcmk_create_xml_text_node ( xmlNode* parent, char const* name, char const* content )
pcmk_free_xml_subtree ( xmlNode* xml )

to the top

Removed Symbols  20 


remote.h
pe__is_guest_node ( pe_node_t* node )
pe__is_guest_or_remote_node ( pe_node_t* node )
pe__is_remote_node ( pe_node_t* node )
pe__resource_contains_guest_node ( pe_working_set_t const* data_set, pe_resource_t const* rsc )
pe__resource_is_remote_conn ( pe_resource_t* rsc, pe_working_set_t* data_set )
pe_create_remote_xml ( xmlNode* parent, char const* uname, char const* container_id, char const* migrateable, char const* is_managed, char const* start_timeout, char const* server, char const* port )
pe_foreach_guest_node ( pe_working_set_t const* data_set, node_t const* host, void(*helper)(node_t const*, void*), void* user_data )
xml_contains_remote_node ( xmlNode* xml )

transition.h
actiontype2text ( enum action_type_e type )
convert_graph_action ( xmlNode* resource, crm_action_t* action, int status, int rc )
destroy_graph ( crm_graph_t* graph )
print_action ( int log_level, char const* prefix, crm_action_t* action )
print_graph ( unsigned int log_level, crm_graph_t* graph )
run_graph ( crm_graph_t* graph )
set_default_graph_functions ( )
set_graph_functions ( crm_graph_functions_t* fns )
transition_status ( enum transition_status state )
unpack_graph ( xmlNode* xml_graph, char const* reference )
update_abort_priority ( crm_graph_t* graph, int priority, enum transition_action action, char const* abort_reason )
update_graph ( crm_graph_t* graph, crm_action_t* action )

to the top

Problems with Data Types, Low Severity  3 


pe_types.h
[+] struct pe_working_set_s  2 
[+] struct resource_object_functions_s  1 

to the top

Problems with Constants, Low Severity  1 


crm.h
[+] CRM_FEATURE_SET

to the top

Other Changes in Data Types  3 


services.h
[+] enum op_status  2 
[+] enum svc_action_flags  1 

to the top

Other Changes in Constants  3 


msg_xml.h
[+] XML_CONFIG_ATTR_FENCE_REACTION

pe_types.h
[+] pe_flag_no_counts

stonith-ng.h
[+] T_STONITH_NOTIFY_HISTORY_SYNCED

to the top

Header Files  24 


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
nvpair.h
pe_types.h
remote.h
results.h
rules.h
services.h
status.h
stonith-ng.h
transition.h
util.h
xml.h

to the top

Libraries  9 


libcib.so.27.0.2
libcrmcluster.so.29.0.2
libcrmcommon.so.34.2.0
libcrmservice.so.28.1.0
liblrmd.so.28.0.2
libpacemaker.so.1.0.0
libpe_rules.so.26.0.2
libpe_status.so.28.0.2
libstonithd.so.26.2.0

to the top