API compatibility report for the pacemaker library  between 1.1.9 and 1.1.10 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namepacemaker
Version #11.1.9
Version #21.1.10
CPU Typex86_64
GCC Version4.8.5
SubjectBinary Compatibility

Test Results


Total Header Files21
Total Shared Libraries10
Total Symbols / Types312 / 286
VerdictIncompatible
(5.9%)

Problem Summary


SeverityCount
Added Symbols-19
Removed SymbolsHigh13
Problems with
Data Types
High1
Medium1
Low9
Problems with
Symbols
High0
Medium3
Low4
Problems with
Constants
Low9
Other Changes
in Constants
-11

Added Symbols (19)


cluster.h, libcrmcluster.so.4.0.0
cluster_connect_cpg crm_cluster_t* cluster )
cluster_disconnect_cpg crm_cluster_t* cluster )
crm_peer_uname char const* uuid )
crm_peer_uuid crm_node_t* node )
get_local_nodeid cpg_handle_t handle )
pcmk_cpg_membership ( cpg_handle_t handle, struct cpg_name const* groupName, struct cpg_address const* member_list, size_t member_list_entries, struct cpg_address const* left_list, size_t left_list_entries, struct cpg_address const* joined_list, size_t joined_list_entries )
pcmk_message_common_cs ( cpg_handle_t handle, uint32_t nodeid, uint32_t pid, void* msg, uint32_t* kind, char const** from )
send_cluster_text int class, char const* data, gboolean local, crm_node_t* node, enum crm_ais_msg_types dest )

error.h, libcrmcommon.so.3.2.0
pcmk_errorname int rc )

mainloop.h, libcrmcommon.so.3.2.0
mainloop_child_add pid_t pid, int timeout, char const* desc, void* userdata, void(*callback)(mainloop_child_t*, pid_t, int, int, int) )
mainloop_child_name mainloop_child_t* child )
mainloop_child_pid mainloop_child_t* child )
mainloop_child_timeout mainloop_child_t* child )
mainloop_child_userdata mainloop_child_t* child )
mainloop_cleanup ( )

status.h, libpe_status.so.4.2.0
rsc_printable_id resource_t* rsc )

util.h, libcrmcommon.so.3.2.0
crm_build_path ( char const* path_c, mode_t mode )

xml.h, libcrmcommon.so.3.2.0
crm_xml_init ( )
freeXpathObject xmlXPathObjectPtr xpathObj )

to the top

Removed Symbols (13)


cluster.h, libcrmcluster.so.2.1.0
crm_get_cluster_name char** cname )
crm_peer_id_cache [data]
destroy_crm_node gpointer data )
empty_uuid_cache ( )
get_node_uuid uint32_t id, char const* uname )
get_uname char const* uuid )
get_uuid char const* uname )
send_ais_text int class, char const* data, gboolean local, crm_node_t* node, enum crm_ais_msg_types dest )
unget_uuid char const* uname )

mainloop.h, libcrmcommon.so.3.1.0
mainloop_add_child pid_t pid, int timeout, char const* desc, void* userdata, void(*callback)(mainloop_child_t*, int, int, int) )
mainloop_get_child_pid mainloop_child_t* child )
mainloop_get_child_timeout mainloop_child_t* child )
mainloop_get_child_userdata mainloop_child_t* child )

to the top

Problems with Data Types, High Severity (1)


cluster.h
[+] struct crm_cluster_s (1)

to the top

Problems with Data Types, Medium Severity (1)


cluster.h
[+] struct crm_peer_node_s (1)

to the top

Problems with Symbols, Medium Severity (3)


cluster.h, libcrmcluster.so.2.1.0
[+] get_local_node_name ( ) (1)
[+] set_uuid xmlNode* node, char const* attr, char const* uname ) (1)

crm.h, libcrmcommon.so.3.1.0
[+] crm_system_name [data] (1)

to the top

Problems with Data Types, Low Severity (9)


cluster.h
[+] struct crm_cluster_s (4)
[+] struct crm_peer_node_s (1)

status.h
[+] struct node_shared_s (2)
[+] struct pe_working_set_s (2)

to the top

Problems with Symbols, Low Severity (4)


cluster.h, libcrmcluster.so.2.1.0
[+] get_local_node_name ( ) (1)
[+] set_uuid xmlNode* node, char const* attr, char const* uname ) (2)

crm.h, libcrmcommon.so.3.1.0
[+] crm_system_name [data] (1)

to the top

Problems with Constants, Low Severity (9)


error.h
[+] PCMK_CUSTOM_OFFSET
[+] pcmk_err_diff_failed
[+] pcmk_err_diff_resync
[+] pcmk_err_dtd_validation
[+] pcmk_err_generic
[+] pcmk_err_no_quorum
[+] pcmk_err_old_data
[+] pcmk_err_transform_failed
[+] PCMK_ERROR_OFFSET

to the top

Other Changes in Constants (11)


crm.h
[+] DAEMON_RESPAWN_STOP

error.h
[+] pcmk_err_cib_backup
[+] pcmk_err_cib_modified
[+] pcmk_err_cib_save

msg_xml.h
[+] XML_RSC_OP_LAST_CHANGE
[+] XML_RSC_OP_LAST_RUN
[+] XML_RSC_OP_T_EXEC
[+] XML_RSC_OP_T_QUEUE

status.h
[+] pe_flag_quick_location
[+] pe_rsc_migrating
[+] pe_rsc_munging

to the top

Header Files (21)


attrd.h
cib.h
util.h (cib/util.h)
cluster.h
common.h
util.h (common/util.h)
complex.h
crm.h
error.h
ipc.h
iso8601.h
logging.h
lrmd.h
mainloop.h
msg_xml.h
rules.h
services.h
status.h
stonith-ng.h
transition.h
xml.h

to the top

Shared Libraries (10)


libcib.so.3.0.0
libcrmcluster.so.2.1.0
libcrmcommon.so.3.1.0
libcrmservice.so.1.0.0
liblrmd.so.1.1.0
libpe_rules.so.2.0.2
libpe_status.so.4.1.0
libpengine.so.4.1.0
libstonithd.so.2.0.1
libtransitioner.so.2.0.0

to the top



Test Info


Library Namepacemaker
Version #11.1.9
Version #21.1.10
CPU Typex86_64
GCC Version4.8.5
SubjectSource Compatibility

Test Results


Total Header Files21
Total Shared Libraries10
Total Symbols / Types337 / 300
VerdictIncompatible
(5.6%)

Problem Summary


SeverityCount
Added Symbols-20
Removed SymbolsHigh16
Problems with
Data Types
High1
Medium0
Low6
Problems with
Symbols
High0
Medium2
Low1
Problems with
Constants
Low9
Other Changes
in Symbols
-3
Other Changes
in Constants
-11

Added Symbols (20)


cluster.h
cluster_connect_cpg crm_cluster_t* cluster )
cluster_disconnect_cpg crm_cluster_t* cluster )
crm_peer_uname char const* uuid )
crm_peer_uuid crm_node_t* node )
get_local_nodeid cpg_handle_t handle )
pcmk_cpg_membership ( cpg_handle_t handle, struct cpg_name const* groupName, struct cpg_address const* member_list, size_t member_list_entries, struct cpg_address const* left_list, size_t left_list_entries, struct cpg_address const* joined_list, size_t joined_list_entries )
pcmk_message_common_cs ( cpg_handle_t handle, uint32_t nodeid, uint32_t pid, void* msg, uint32_t* kind, char const** from )
send_cluster_text int class, char const* data, gboolean local, crm_node_t* node, enum crm_ais_msg_types dest )

error.h
pcmk_errorname int rc )

mainloop.h
mainloop_child_add pid_t pid, int timeout, char const* desc, void* userdata, void(*callback)(mainloop_child_t*, pid_t, int, int, int) )
mainloop_child_name mainloop_child_t* child )
mainloop_child_pid mainloop_child_t* child )
mainloop_child_timeout mainloop_child_t* child )
mainloop_child_userdata mainloop_child_t* child )
mainloop_cleanup ( )

status.h
rsc_printable_id resource_t* rsc )

util.h
crm_build_path ( char const* path_c, mode_t mode )

xml.h
crm_xml_init ( )
freeXpathObject xmlXPathObjectPtr xpathObj )
numXpathResults xmlXPathObjectPtr xpathObj )

to the top

Removed Symbols (16)


cluster.h
crm_get_cluster_name char** cname )
crm_peer_id_cache [data]
destroy_crm_node gpointer data )
empty_uuid_cache ( )
get_ais_nodeid uint32_t* id, char** uname )
get_corosync_id int id, char const* uuid )
get_corosync_uuid uint32_t id, char const* uname )
get_node_uuid uint32_t id, char const* uname )
get_uname char const* uuid )
get_uuid char const* uname )
send_ais_text int class, char const* data, gboolean local, crm_node_t* node, enum crm_ais_msg_types dest )
unget_uuid char const* uname )

mainloop.h
mainloop_add_child pid_t pid, int timeout, char const* desc, void* userdata, void(*callback)(mainloop_child_t*, int, int, int) )
mainloop_get_child_pid mainloop_child_t* child )
mainloop_get_child_timeout mainloop_child_t* child )
mainloop_get_child_userdata mainloop_child_t* child )

to the top

Problems with Data Types, High Severity (1)


cluster.h
[+] struct crm_cluster_s (1)

to the top

Problems with Symbols, Medium Severity (2)


cluster.h
[+] get_local_node_name ( ) (1)
[+] set_uuid xmlNode* node, char const* attr, char const* uname ) (1)

to the top

Problems with Data Types, Low Severity (6)


cluster.h
[+] struct crm_cluster_s (3)
[+] struct crm_peer_node_s (1)

status.h
[+] struct node_shared_s (1)
[+] struct pe_working_set_s (1)

to the top

Problems with Symbols, Low Severity (1)


crm.h
[+] crm_system_name [data] (1)

to the top

Problems with Constants, Low Severity (9)


error.h
[+] PCMK_CUSTOM_OFFSET
[+] pcmk_err_diff_failed
[+] pcmk_err_diff_resync
[+] pcmk_err_dtd_validation
[+] pcmk_err_generic
[+] pcmk_err_no_quorum
[+] pcmk_err_old_data
[+] pcmk_err_transform_failed
[+] PCMK_ERROR_OFFSET

to the top

Other Changes in Symbols (3)


cluster.h
[+] set_uuid xmlNode* node, char const* attr, char const* uname ) (2)

crm.h
[+] crm_system_name [data] (1)

to the top

Other Changes in Constants (11)


crm.h
[+] DAEMON_RESPAWN_STOP

error.h
[+] pcmk_err_cib_backup
[+] pcmk_err_cib_modified
[+] pcmk_err_cib_save

msg_xml.h
[+] XML_RSC_OP_LAST_CHANGE
[+] XML_RSC_OP_LAST_RUN
[+] XML_RSC_OP_T_EXEC
[+] XML_RSC_OP_T_QUEUE

status.h
[+] pe_flag_quick_location
[+] pe_rsc_migrating
[+] pe_rsc_munging

to the top

Header Files (21)


attrd.h
cib.h
util.h (cib/util.h)
cluster.h
common.h
util.h (common/util.h)
complex.h
crm.h
error.h
ipc.h
iso8601.h
logging.h
lrmd.h
mainloop.h
msg_xml.h
rules.h
services.h
status.h
stonith-ng.h
transition.h
xml.h

to the top

Shared Libraries (10)


libcib.so.3.0.0
libcrmcluster.so.2.1.0
libcrmcommon.so.3.1.0
libcrmservice.so.1.0.0
liblrmd.so.1.1.0
libpe_rules.so.2.0.2
libpe_status.so.4.1.0
libpengine.so.4.1.0
libstonithd.so.2.0.1
libtransitioner.so.2.0.0

to the top



Generated on Thu Jan 14 17:39:48 2016 for pacemaker by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API